Ahmed Elmelegy

8 نقاط السمعة
34.3 ألف مشاهدات المحتوى
عضو منذ
انظر الرابط التالى يتحدث عن العلاقات من الموقع الرئيسى https://docs.mongodb.com/manual/applications/data-models-relationships/ ام ماذا تقصد بغير علاقية
> EJS بسيط وسهل وسريع، ويعمل في أي مكان (لا يتطلب بيئة NodeJS شرطًا) ### اراه ايضاً رائع ولكن رأيت express-generator يستخدم pug افتراضى > على حسب المشروع يتحدد هل ستحتاج إلى قاعدة علاقية أم لا ### هل MongoDB غير علاقية؟
انا اريد مجانية
تم حل المشكلة (المشكلة مكنتشى فى ان الاتصال فيه خطأ المشكلة كانت فى دالة query لم تكن تنفذ عند استدعائها من داخل الكلاس لكن لو قمت بإنشاء كائن خارج الكلاس كانت تنجح) الحل هنا إذا اردت او احد اراد مراجعته ولمعرفة الحل https://gist.github.com/elmelegy/1c7521be85148f54c510
نعم كنت اضفت > $this->con = $con; ولم يخرج أيضاً خطأ ولكن انا وضعت الكلاس الذى نجح راجع التغيرات
تم حل المشكلة ولمراجعة الكود ده الكود كامل للكلاس الذى نجح https://gist.github.com/elmelegy/1c7521be85148f54c510
لم تلون لأنى لم اكتب اسم الملف بــ.php وتم حل المشكلة وهذا الكود الذى نجح بالكلاس :) https://gist.github.com/elmelegy/1c7521be85148f54c510 شكراً
ده الكلاس الذى لم ينجح فيه عملية الادخال https://gist.github.com/elmelegy/df517553e253eb6fbde5 وهذا من غير كلاس ونجحت عملية الادخال https://gist.github.com/elmelegy/4e3a901d19f7213adfbd ولو هتلاحظوا ان هو هو نفس الأمر!!!
لم ينجح الأمر الذى ادخلته انا الان متأكد انه مشكلة من الكلاس لأنى عندما استخدمت الأمر خارج الكلاس نجح نجاح تام وهذه شفرة من غير كلاس الى نجحت راجعها ثانياً انا اخترت php واحفظ ولم تظهر الشفرة ملونة :)
شكراً هجربها وهرد فى الموضوع ان شاء الله
هذا هو الكود للمراجعه
انا غيرت برده الاسماء بس نفس المشكلة
ان شاء الله شكراً
- قمت بتغير الاسماء ولكن نفس المشكلة وللعلم الأمر القديم والجديد بعد تغير ايضاً الاسماء عملية الادخال تنج عندما يتم الامر داخل phpmyadmin فقط ام عن طريق كود php فلا يتم الادخال نفس الطريقة مع sqlite - حقل date نوعه varchar
الخطأ انه لا يقوم بتنفيذ امر الادخال يعنى يسترجع false
- قمت بتغير sqlite الى mysql باستخدام mysqli - وعندما اكتب الامر مباشرة داخل phpmyadmin ينجح عملية الادخال ولكن مثال باستخدام الكود التالى لا ينجح *class con { public $con; public function __construct(){ $con = mysqli_connect('localhost', 'root', '', 'whatsapp'); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }} public function conQuery($conQuery){ return mysqli_query($this->con,$conQuery); } } $c = new con(); $r = "INSERT INTO `send`(`id`, `phone`, `type`, `send`, `date`) VALUES (null,'22222222','text',0,'1/1/1')"; $e = mysqli_query($c->con,$r); if ($e) {
تعبتك معلشى -- اعتقد ان فى مشكلة تانية لو هى شغاله عندك علشان لما باجى استدعى الدالة فى دالة داخل الكلاس لا تعمل غداً هجربها
الاكلاس الاول فى ملف لوحدة قمت باستدعاءه عن طريق require وبعدين ورثته جربها كده
واذا كان الكلاس الأول الى اسمه dbclass فى ملف لوحده؟ - انا قمت بتوريثه ولكنه لم يقم بالادخال!
يعمل بشكل جيد ولكن عند استخدامه داخل كلاس اخر لا يعمل بمعنى اجى اورث الكلاس ده واستدعى دالة dbinsert لم يعمل
الكود لا يظهر بشكل افضل من هذا
class dbclass{ public $sqldb; public function __construct(){ $this->sqldb = new SQLite3('db.db'); } public function dbinsert($insert){ return $this->sqldb->exec($insert); } } $a = new dbclass(); $te = $a->dbinsert("INSERT INTO `send`(`id`,`phone`,`type`,`send`,`date`) VALUES (NULL,'222233344','text',0,'1/1/1')"); if($te){ echo 'inserted'; }else{echo ' Dont Inserted';}
*class dbclass{ public $sqldb; public function __construct(){ $this->sqldb = new SQLite3('db.db'); } public function dbinsert($insert){ return $this->sqldb->exec($insert); } } $a = new dbclass(); $te = $a->dbinsert("INSERT INTO `send`(`id`,`phone`,`type`,`send`,`date`) VALUES (NULL,'222233344','text',0,'1/1/1')"); if($te){ echo 'inserted'; }else{echo ' Dont Inserted';}* هذا الكوك مثلاً بدون تعقيده امر الادخال لا ينفذ وعندما اضع الامر مباشرة داخل sqlite ينفذ خارج php - اعتقد حل هذه المشكلة ستحل المشكلة الاخرى
* نعم اللغة php * تمام انشاء الكلاس - انا عاوز استخدم كائن من الكلاس ده داخل كلاس اخر داخله دالة يعنى داخل دالة داخل كلاس اخر - قمت بعمل وراثه من الكلاس ده ولكن لم يتم تنفيذ الامر مثل امر الادخال فى ظل ان الامر ينجح عندما استخدمه خارج الدالة - قمت بعمل استدعاء لملف الكلاس عن طريق require لأقوم بانشاء كائن منه ولكن لم يرى الكلاس - المشكلة كلها هنا استخدام الدوال بنجاه داخل دالة داخل كلاس اخر