Seyid Ahmed Khessam
الأعضاء-
المساهمات
27 -
تاريخ الانضمام
-
تاريخ آخر زيارة
إنجازات Seyid Ahmed Khessam
عضو مساهم (2/3)
22
السمعة بالموقع
-
Amar Elpostany بدأ بمتابعة Seyid Ahmed Khessam
-
السلام عليكم ورحمة الله لدي مشكل فهم في laravel routes كا get & post وغيرها delet & options ..الخ كما انني لم استوعب توابعها ففي غالبية الشروحات يضعونها دون شرح كا group & name and where وغيرهم فلو تكرمتم بشرحها لي ان لم يكن في الامر عسر وشكرا لكل من افادني والصلاة والسلام على رسول الله ❤
- 2 اجابة
-
- 1
-
السلام عليكم ورحمة الله وبركاته لدي استفسار حول معرفة الفرق بين bindParam / bindValue / bindColumn في ال PDO PHP وشكرا
- 2 اجابة
-
- 1
-
والله يعجز اللسان عن تقدير مجهودكم نتمنى من المولى عز وجل ان يرفعكما مقاما وشانا ويورثكم الجنة ان شاء الله وشكرا لكما احبتي ..♥
-
السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة في فهم ال views في sql . المشكل ليس في الاستعلام نفسه وانما في المنطق ولماذا يتوجب علي استخدامها ؟ وهل تفيدني في الحماية وكيف ؟ وماهي باقي استخداماتها ؟ وشكرا لكل من افادني جزاكم الله خيرا والصلاة والسلام على حبيبنا ونبينا وقائدنا محمد صلوات ربي عليه
- 3 اجابة
-
- 1
-
للاسف نفس المشكل <? $stmt = $con->prepare("ALTER TABLE $table1 CHANGE COLUMN post TO name varchar(50)"); المعلومات صحيحة وهدا الاستعلام نجح معي شكرا على المساعدة لكن لمدا الامر الاول لم يشتغل رغم ان النسخة جديدة من القاعدة والامر صحيح
- 8 اجابة
-
- 1
-
الملف يحفظ تلقائيا وعند تغيير الاستعلام يشتغل ولكن عند الرجوع الى 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 اجابة
-
- 1
-
قمت بدلك لكن دون جدوى xampp عندي اخر نسخة حملتها من يومين لدلك لا اظن ان الامر يتعلق بكونه نسخة قديمة
-
السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلا في تغيير اسم العمود بالامر 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 وشكرا لكل من اعانني والصلاة والسلام على حبيبنا ونبينا وقائدنا محمد صلواة ربي عليه
- 8 اجابة
-
- 2
-
المشكل حتى لو انه يحمل قيمة لكنها غير الموجودة في الجدول لن يتحقق الاستعلام لان الامر where يقوم بجلب البيانات الا في حال ادا كانت القيمة الممررة اليه موجودة في الجدول
- 3 اجابة
-
- 1
-
السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة منطقية عند تنفيد الاستعلام وتمرير 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 من الاستعلام
- 3 اجابة
-
- 1
-
بارك الله فيك اخي الفكرة وصلت على اكمل وجه جزاك الله خير الجزاء وزادك علما تنفع وتنتفع به وادخلك فسيح جناته
- 4 اجابة
-
- 1
-
شكرا لك اخي على الشرح الممتاز كالعادة زادك الله علما ينفعك الخلاصة التي وصلت اليها هي ان نظام التغليف يستعمل بشكل عام مع البيانات الحساسة بحيث يتم جعل الخواص التي تحمل قيم حساسة التي لايجب التعديل عليها او التعامل معها بطريقة مباشرة جعلها private ومن اجل التعامل معها سيتوجب استدعاء method من نفس الصنف وتمرير argument في ال method في حالة ما اردنا التعديل على الخواص
- 4 اجابة
-
- 1
-
السلام عليكم ورحمة الله تعالى وبركاته ..♥ اواجه مشكلة في فهم نظام تغليف البيانات حيث انني تابعت اكثر من درس يشرح هاد الامر لكن لم استوعبه خاصة انه ليس له كلمات محجوزة خاصة به او توابع اعتقد انه مجرد مفهوم للكتابة الكود بطريقة سليمة ارجو ولو شرح بسيط عنه وماهي استخداماته اي متى نستعمله وفي الختام اشكر كل من افادني والصلاة والسلام على نبينا وحبيبنا وقائدنا محمد صلواة ربي عليه
- 4 اجابة
-
- 1
-
بارك الله فيك وفي علمك زادك الله علما تنفع وتنتفع به ان تكرمت اخي بقي لدي سؤال اخير كنت ابحث عنه مند مدة هو ايقاف عرض الاخطاء وانت قلت لي بان PDO::ERRMODE_SILENT مخصصة لهدا الامر فارجو لو تبين لي طريقة تضمينها لمنع عرض اي خطا او الشرط الدي يجب ان يتحقق حتى امرر هدا الامر PDO::ERRMODE_SILENT وشكرا لك واسف اخي ان اطلت او اثقلت عليك