PDA

View Full Version : سوال: پیش فرض خطای Call to a member function query() on a non-object



Anisi1371
چهارشنبه 10 خرداد 1391, 20:10 عصر
سلام دوستان
یه برنامست که هنگام اجرا با خطای زیر مواجه میشم. ممنون میشم بگید اشکال از کجاست:
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

Anisi1371
چهارشنبه 10 خرداد 1391, 21:12 عصر
نمی دونم چرا بخش php کمی پاسخ سوالای منو دیر میده!
ولی خواهشا این سوال رو جواب بدید!
خیلی نیاز دارم تا امشب.

plague
پنج شنبه 11 خرداد 1391, 00:27 صبح
مشکل از این کوئری نیست (یا حداقل این مشل که اررور میگیری ماله اون نیست ! )
مشکل اینه که یجایی توی کد شما میخای به تابع یک کلاس یا متغیر های کلاس دسترسی پیدا کنی بدون اینکه ابتدا شی ساخته باشی
فریم ورک استفاده میکنی ؟
احتمالا اونی که getid رو فراخانی میکنه نان آبجکت هستش بد نیست کد اونور رو بزاری

Anisi1371
پنج شنبه 11 خرداد 1391, 09:50 صبح
سلام و ممنون از پاسختون
البته با تغییر دستور fetch_object به fetch_assoc دیگه اون خطا رو نمیده ولی بریم جلو ببینیم مشکل از کجا بوده چون برای close کردن دیتابیس هم همین خطا رو میده!
در ضمن از فریم ورک هم استفاده نکردم!

مشکل از این کوئری نیست (یا حداقل این مشل که اررور میگیری ماله اون نیست ! )
مشکل اینه که یجایی توی کد شما میخای به تابع یک کلاس یا متغیر های کلاس دسترسی پیدا کنی بدون اینکه ابتدا شی ساخته باشی
فریم ورک استفاده میکنی ؟
احتمالا اونی که 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;
}
}