انظر الرابط التالى يتحدث عن العلاقات من الموقع الرئيسى https://docs.mongodb.com/manual/applications/data-models-relationships/ ام ماذا تقصد بغير علاقية
> EJS بسيط وسهل وسريع، ويعمل في أي مكان (لا يتطلب بيئة NodeJS شرطًا) ### اراه ايضاً رائع ولكن رأيت express-generator يستخدم pug افتراضى > على حسب المشروع يتحدد هل ستحتاج إلى قاعدة علاقية أم لا ### هل MongoDB غير علاقية؟
تم حل المشكلة (المشكلة مكنتشى فى ان الاتصال فيه خطأ المشكلة كانت فى دالة query لم تكن تنفذ عند استدعائها من داخل الكلاس لكن لو قمت بإنشاء كائن خارج الكلاس كانت تنجح) الحل هنا إذا اردت او احد اراد مراجعته ولمعرفة الحل https://gist.github.com/elmelegy/1c7521be85148f54c510
ده الكلاس الذى لم ينجح فيه عملية الادخال https://gist.github.com/elmelegy/df517553e253eb6fbde5 وهذا من غير كلاس ونجحت عملية الادخال https://gist.github.com/elmelegy/4e3a901d19f7213adfbd ولو هتلاحظوا ان هو هو نفس الأمر!!!
لم ينجح الأمر الذى ادخلته انا الان متأكد انه مشكلة من الكلاس لأنى عندما استخدمت الأمر خارج الكلاس نجح نجاح تام وهذه شفرة من غير كلاس الى نجحت راجعها ثانياً انا اخترت php واحفظ ولم تظهر الشفرة ملونة :)
- قمت بتغير الاسماء ولكن نفس المشكلة وللعلم الأمر القديم والجديد بعد تغير ايضاً الاسماء عملية الادخال تنج عندما يتم الامر داخل phpmyadmin فقط ام عن طريق كود php فلا يتم الادخال نفس الطريقة مع sqlite - حقل date نوعه varchar
- قمت بتغير 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) {
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 لأقوم بانشاء كائن منه ولكن لم يرى الكلاس - المشكلة كلها هنا استخدام الدوال بنجاه داخل دالة داخل كلاس اخر