اذهب إلى المحتوى

Seyid Ahmed Khessam

الأعضاء
  • المساهمات

    27
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Seyid Ahmed Khessam

  1. السلام عليكم ورحمة الله لدي مشكل فهم في laravel routes كا get & post وغيرها delet & options ..الخ كما انني لم استوعب توابعها ففي غالبية الشروحات يضعونها دون شرح كا group & name and where وغيرهم فلو تكرمتم بشرحها لي ان لم يكن في الامر عسر وشكرا لكل من افادني والصلاة والسلام على رسول الله ❤
  2. بارك الله فيك اخي كفيت ووفيت زادها الله في ميزان حسناتك
  3. السلام عليكم ورحمة الله وبركاته لدي استفسار حول معرفة الفرق بين bindParam / bindValue / bindColumn في ال PDO PHP وشكرا
  4. والله يعجز اللسان عن تقدير مجهودكم نتمنى من المولى عز وجل ان يرفعكما مقاما وشانا ويورثكم الجنة ان شاء الله وشكرا لكما احبتي ..♥
  5. السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة في فهم ال views في sql . المشكل ليس في الاستعلام نفسه وانما في المنطق ولماذا يتوجب علي استخدامها ؟ وهل تفيدني في الحماية وكيف ؟ وماهي باقي استخداماتها ؟ وشكرا لكل من افادني جزاكم الله خيرا والصلاة والسلام على حبيبنا ونبينا وقائدنا محمد صلوات ربي عليه
  6. للاسف نفس المشكل <? $stmt = $con->prepare("ALTER TABLE $table1 CHANGE COLUMN post TO name varchar(50)"); المعلومات صحيحة وهدا الاستعلام نجح معي شكرا على المساعدة لكن لمدا الامر الاول لم يشتغل رغم ان النسخة جديدة من القاعدة والامر صحيح
  7. الملف يحفظ تلقائيا وعند تغيير الاستعلام يشتغل ولكن عند الرجوع الى RENAME COLUMN لايشتغل معلومات حول الخادم :_________________________________________________ خادم قاعدة بيانات الخادم: 127.0.0.1 via TCP/IP نوع الخادم: MariaDB Server connection: SSL is not being used إصدار الخادم: 10.4.21-MariaDB - mariadb.org binary distribution نسخة البروتوكول: 10 المستخدم: root@localhost مجموعة أحرف الخادم: UTF-8 Unicode (utf8mb4) خادم الويب Apache/2.4.49 (Win64) OpenSSL/1.1.1l PHP/8.0.11 إصدار عميل قاعدة البيانات: libmysql - mysqlnd 8.0.11 امتداد PHP: mysqli curl mbstring PHP إصدار : 8.0.11 _____________________________________________________________ الخطا الدي ظهر بعد اضافة COLUMN للاستعلام Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'COLUMN post TO name varchar(50)' at line 1 in C:\xampp\htdocs\forlearn\index.php:11 Stack trace: #0 C:\xampp\htdocs\forlearn\index.php(11): PDOStatement->execute() #1 C:\xampp\htdocs\forlearn\index.php(17): DBselectClass->DBselectFun('user') #2 {main} thrown in C:\xampp\htdocs\forlearn\index.php on line 11
  8. قمت بدلك لكن دون جدوى xampp عندي اخر نسخة حملتها من يومين لدلك لا اظن ان الامر يتعلق بكونه نسخة قديمة
  9. السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلا في تغيير اسم العمود بالامر RENAME رغم انني جربت عدة استعلامات في نفس الكود . كلها تعمل بشكل عادي حتى تغيير اسم الجدول يتغير لكن عند تمرير استعلام تغيير اسم العمود يقوم بارجاع خطا . الكود لدي كالتالي : <?php final class DBselectClass{ private $serName = 'localhost'; private $dabName = 'forlearn'; private $admName = 'root'; private $admPass = ''; public function DBselectFun($table1){ $con = new PDO("mysql:host=$this->serName;dbname=$this->dabName", $this->admName, $this->admPass); $con ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $con->prepare("ALTER TABLE $table1 RENAME post TO name"); if($stmt ->execute()){ return 1; } } } $obConnect = new DBselectClass(); echo $obConnect->DBselectFun('user'); ?> وهدا هو الخطا الدي يضهر عند الاستعلام : Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'TO name' at line 1 in C:\xampp\htdocs\forlearn\index.php:11 Stack trace: #0 C:\xampp\htdocs\forlearn\index.php(11): PDOStatement->execute() #1 C:\xampp\htdocs\forlearn\index.php(17): DBselectClass->DBselectFun('user') #2 {main} thrown in C:\xampp\htdocs\forlearn\index.php on line 11 وشكرا لكل من اعانني والصلاة والسلام على حبيبنا ونبينا وقائدنا محمد صلواة ربي عليه
  10. المشكل حتى لو انه يحمل قيمة لكنها غير الموجودة في الجدول لن يتحقق الاستعلام لان الامر where يقوم بجلب البيانات الا في حال ادا كانت القيمة الممررة اليه موجودة في الجدول
  11. السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة منطقية عند تنفيد الاستعلام وتمرير where class columnSelect{ private $serName = 'localhost'; private $dabName = 'users'; private $usrName = 'root'; private $usrPass = ''; public function columnSelectFun($table, $email, $password, $mailTable, $passTable){ try{ $con = new PDO("mysql:host=$this->serName;dbname=$this->dabName", $this->usrName, $this->usrPass); $con ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $con->prepare("SELECT * FROM $table WHERE $mailTable = :email"); $stmt->bindParam(':email', $email); $stmt->execute(); $con = null; $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt = $stmt->fetchAll(); foreach($stmt as $key => $val){ if($val[$mailTable] == $email){ if($val[$passTable] == $password){ return 'u are welcome'; }else{return 'your password is not correct';} }else{return 'your email is not correct';} } }catch(PDOException $e){ return $e->getMessage(); } } } if(isset($_POST["submit"])){ $email = $_POST["email"]; $password = md5($_POST["password"]); $obSelect = new columnSelect(); echo $obSelect ->columnSelectFun('data', $email, $password, 'email', 'password'); } بحيث انه ادا ماتم ادخال بريد الكتروني غير موجود في الجدول لن يتم تحديد البيانات واستدعائها ;وبتالي شرط التحقق if($val[$mailTable] == $email){ } لايعمل لان البيانات لم تستدعى, لانه لايوجد صف فيه بريد الكتروني مطابق المطلوب اريد طريقة تمكنني من التاكد من ان هناك بريد الكتروني في الجدول في قاعدة البيانات مطابق لما ادخله العميل دون ازالة الامر where من الاستعلام
  12. بارك الله فيك اخي الفكرة وصلت على اكمل وجه جزاك الله خير الجزاء وزادك علما تنفع وتنتفع به وادخلك فسيح جناته
  13. شكرا لك اخي على الشرح الممتاز كالعادة زادك الله علما ينفعك الخلاصة التي وصلت اليها هي ان نظام التغليف يستعمل بشكل عام مع البيانات الحساسة بحيث يتم جعل الخواص التي تحمل قيم حساسة التي لايجب التعديل عليها او التعامل معها بطريقة مباشرة جعلها private ومن اجل التعامل معها سيتوجب استدعاء method من نفس الصنف وتمرير argument في ال method في حالة ما اردنا التعديل على الخواص
  14. السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة في فهم نظام تغليف البيانات حيث انني تابعت اكثر من درس يشرح هاد الامر لكن لم استوعبه خاصة انه ليس له كلمات محجوزة خاصة به او توابع اعتقد انه مجرد مفهوم للكتابة الكود بطريقة سليمة ارجو ولو شرح بسيط عنه وماهي استخداماته اي متى نستعمله وفي الختام اشكر كل من افادني والصلاة والسلام على نبينا وحبيبنا وقائدنا محمد صلواة ربي عليه
  15. بارك الله فيك وفي علمك زادك الله علما تنفع وتنتفع به ان تكرمت اخي بقي لدي سؤال اخير كنت ابحث عنه مند مدة هو ايقاف عرض الاخطاء وانت قلت لي بان PDO::ERRMODE_SILENT مخصصة لهدا الامر فارجو لو تبين لي طريقة تضمينها لمنع عرض اي خطا او الشرط الدي يجب ان يتحقق حتى امرر هدا الامر PDO::ERRMODE_SILENT وشكرا لك واسف اخي ان اطلت او اثقلت عليك
  16. لدي استفسار حول معالج الاخطاء Attribute في PDO حيث ان له ثلاثة انماط على حسب علمي هي : PDO::ERRMODE_EXCEPTION PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING سؤالي ماهو دور كل واحدة فيهم وايهم هو النمط الافتراضي للامر setAttribute();
  17. براك الله فيك اخي زادك الله علما وجعلها في ميزان حسناتك ♥♥
  18. شكرا اخي على الشرح الأكثر من ممتاز لكن لدي استفسار اخر في بعض الحالات ترفق بها تعليمات اضافية مثلا setFetchMode(PDO::FETCH_ASSOC) فما هو دور set هنا ومالفرق اذا أضفنا set او ازلناها وأحيانا نفس الخاصية يتغير محتواها إلى PDO::FETCH_COLUMN واخرى PDO::FETCH_NUM واظن ان ان لها اكثر من نمط فإن كان بالإمكان تقديم شرح لهذه الأنماط وانماط أخرى لم اذكرها وجزاك الله خيرا وزادك علما
  19. السلام عليكم اواجه مشكل في التعامل مع لغة Sql ب PDO حيث انه عند تمرير اي امر Sql في PDO لايستجيب الامر وعند البحث في Google اجد ان الخاصية fetch تتغير واحيانا تصبح fetchAll فا ارجو شرح لهده الخاصية واستعمالاتها وارجو كدلك كتاب او موقع يتعمق في الامر بالعربي وشكرا لكل من افادني
  20. شكرا اخي في كل سؤال جوابك حاضر زادك الله علما تنفع وتنتفع به شكرا اخي بارك الله فيك تبقى لدي سؤال بما ان ajax هي اختصار ل Asynchronous JavaScript and XML والمعروف ان xml هي لغة ترميز سؤالي هو هل يجب تعلم xml ام لا وشكرا
  21. السلام عليكم ورحمة الله وبركاته . أريد أن أتعلم أحد المهارات التي تساعدني في بناء مشاريع ديناميكية و قوية , ولا أدري ماذا أتعلم على وجه الخصوص : ajax أو websocket . فهلا تفضل أحدكم بشرح وإبراز لأهم الفروقات بينهما ؟ و ما هي ميزة وعيوب كل منهما ؟ سيسهل علي ذلك التحديد بينهما . و شكرا مسبقا .
  22. يا اخي وفيت وكفيت والفكرة وصلت ونفس فكرتك جاءت ببالي لذالك اعطيت للتحقق =! ومع دلك لم تنجح وطريقتك هي الاصح والاكثر منطقية بارك الله فيك اخي ♥♥
  23. يا اخي قاعدة البيانات فارغة قمت بحدف القيم المحفوظه فيها وكانت تشتغل بشكل طبيعي لكن لما اضفت foreach من اجل استدعاء قيمة البريد الالكتروني لمعرفة اذا ماكان مسجلا من قبل ام لا لم تشتغل foreach دون ارجاع اي خطا ولو ازلت foreach يرجع الكود سليم ويمكنني تطبيق الاستعلامات على قاعدة البيانات بشكل عادي اذا اردت هذا هو الكود كاملا regester.php
  24. لدي مشكل في استدعاء قيمة من قاعدة البيانات المشكل بتحديد في foreach مع انها لاترجع نوع الخطا try { $conn = new PDO("mysql:host=$serName;dbname=$dabName", $usrName, $usrPass); $stnt = $conn-> prepare("SELECT emailw FROM data"); $stnt-> execute(); $stnt-> setFetchMode(PDO::FETCH_ASSOC); foreach ($stnt as $val) { if ($val["emailw"] != $this - > mail) { return $val["emailw"]; $conn-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // send data to database .. $stmt = $conn-> prepare("INSERT INTO data (namew, emailw, passwordw, datew) VALUES (:name, :mail, :pass, :date)"); $stmt->bindParam(':name', $namep); $stmt->bindParam(':mail', $mailp); $stmt-> bindParam(':pass', $passp); $stmt-> bindParam(':date', $datep); $namep = $this-> name; $mailp = $this-> mail; $passp = $this-> pass; $datep = $this-> date; $stmt - > execute(); return "Successfully connected .."; break; } else { return 'this email has created ..'; } } $conn = null; } catch (PDOException $e) { return 'false connect ..' . $e->getMessage(); }
×
×
  • أضف...