پیش فرض خطای Call to a member function query() on a non-object
سلام دوستان
یه برنامست که هنگام اجرا با خطای زیر مواجه میشم. ممنون میشم بگید اشکال از کجاست:
Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\me\crawler\classes.php on line 73
اینم کدش:
public function getid($data)
{
$select = "SELECT id FROM names WHERE names LIKE '%".$data."%'";
$result=$this->con->query($select);
$ids=$result->fetch_object();
$idss=$ids->id;
$result->close();
return $idss;
}
خط 73 میشه دستور query
نقل قول: پیش فرض خطای Call to a member function query() on a non-object
نمی دونم چرا بخش php کمی پاسخ سوالای منو دیر میده!
ولی خواهشا این سوال رو جواب بدید!
خیلی نیاز دارم تا امشب.
نقل قول: پیش فرض خطای Call to a member function query() on a non-object
مشکل از این کوئری نیست (یا حداقل این مشل که اررور میگیری ماله اون نیست ! )
مشکل اینه که یجایی توی کد شما میخای به تابع یک کلاس یا متغیر های کلاس دسترسی پیدا کنی بدون اینکه ابتدا شی ساخته باشی
فریم ورک استفاده میکنی ؟
احتمالا اونی که getid رو فراخانی میکنه نان آبجکت هستش بد نیست کد اونور رو بزاری
نقل قول: پیش فرض خطای Call to a member function query() on a non-object
سلام و ممنون از پاسختون
البته با تغییر دستور fetch_object به fetch_assoc دیگه اون خطا رو نمیده ولی بریم جلو ببینیم مشکل از کجا بوده چون برای close کردن دیتابیس هم همین خطا رو میده!
در ضمن از فریم ورک هم استفاده نکردم!
نقل قول:
نوشته شده توسط
plague
مشکل از این کوئری نیست (یا حداقل این مشل که اررور میگیری ماله اون نیست ! )
مشکل اینه که یجایی توی کد شما میخای به تابع یک کلاس یا متغیر های کلاس دسترسی پیدا کنی بدون اینکه ابتدا شی ساخته باشی
فریم ورک استفاده میکنی ؟
احتمالا اونی که getid رو فراخانی میکنه نان آبجکت هستش بد نیست کد اونور رو بزاری
$list=new database; //Creates A New Object From Database Class To Work With Database
$authorcount=count($replaced); //count replaced array cells
for ($idy=0; $idy<$authorcount; ++$idy)
{
$names=$preg->finalsplitt($replaced[$idy]);
$namescount=count($names); //count names array cells
for ($idz=0; $idz<$namescount; ++$idz)
{
$list->insert($names[$idz]); //insert $names[$idz] Array In Database If Doesn't Exists
$ids=$list->getid($names[$idz]);
echo $ids;
}
}