مشكلة فى استخدام كلاس لادخال فى قاعدة البيانات باستخدام 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 ينفذ بنجاح ولكن فى هذا الكود لم يتم الادخال


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

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

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

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

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

$this->con = $con;

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

if (mysqli_connect_errno())

{

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

}

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

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

`

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

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

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

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

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

شكراً