مشكلة فى استخدام كلاس لادخال فى قاعدة البيانات باستخدام sqlite او mysqli

*class con

{

public $con;
public function __construct(){
    $con = mysqli_connect('localhost', 'root', '', 'whatsapp');

    if($con){echo 'Connection <br/>';}else{echo 'Problem Connection <br/>';}

    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, packets, phone, type, send, date) VALUES (null,'111111111','22222222','text',0,'1/1/1')"; $e = mysqli_query($c->con,$r); if ($e) { echo 'ok'; } else { echo 'no'; }*

هذا هو الكود اذا قمت باخذ امر الادخال فى phpmyadmin ينفذ بنجاح ولكن فى هذا الكود لم يتم الادخال


التعليق السابق

هذا هو الكود للمراجعه

أين هو ؟؟!

  • عليك بتعديل دالة البناء (constructor) بحيث تربط متغير الفئة (class) العام مع المتغير الخاص داخل الدالة كما في
  • و بما أنك أضفت دالتك الخاصة لتنفيذ الـ query فما عليك سوى إستخدامها في المستقبل كما في الرابط الذي بالاعلى أيضاً .

نصيحة على الهامش

لكي تستفيد من تلوين الشفرة البرمجية عند إنشاء ملف على gist.github.com عليك بإختيار اللغة مثل php في هذا المثال

تحياتي (^_^)

شكراً هجربها وهرد فى الموضوع ان شاء الله

لم ينجح الأمر الذى ادخلته انا الان متأكد انه مشكلة من الكلاس لأنى عندما استخدمت الأمر خارج الكلاس نجح نجاح تام

وهذه شفرة من غير كلاس الى نجحت راجعها

ثانياً انا اخترت php واحفظ ولم تظهر الشفرة ملونة :)

هل أنت متأكد أنك أضفت السطر التالي إلي دالة البناء في الـ class ؟

$this->con = $con;

ربما يوجد خطأ أخر جرب إخراج الاخطاء عبر

if (mysqli_connect_errno())

{

echo "Failed run insert to MySQL: " . mysqli_connect_error();

}

قد يظهر لك خطأ معين .

بالنسبة للتلوين بعد إختيار اللغة عليك أن تبدأ الملف بـ

`

نعم كنت اضفت > $this->con = $con;

ولم يخرج أيضاً خطأ

ولكن انا وضعت الكلاس الذى نجح راجع التغيرات

لم تلون لأنى لم اكتب اسم الملف بــ.php

وتم حل المشكلة وهذا الكود الذى نجح بالكلاس :)

شكراً