نمایش نتایج 1 تا 4 از 4

نام تاپیک: پیش فرض خطای Call to a member function query() on a non-object

  1. #1

    پیش فرض خطای 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

  2. #2

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

    نمی دونم چرا بخش php کمی پاسخ سوالای منو دیر میده!
    ولی خواهشا این سوال رو جواب بدید!
    خیلی نیاز دارم تا امشب.

  3. #3
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

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

    مشکل از این کوئری نیست (یا حداقل این مشل که اررور میگیری ماله اون نیست ! )
    مشکل اینه که یجایی توی کد شما میخای به تابع یک کلاس یا متغیر های کلاس دسترسی پیدا کنی بدون اینکه ابتدا شی ساخته باشی
    فریم ورک استفاده میکنی ؟
    احتمالا اونی که getid رو فراخانی میکنه نان آبجکت هستش بد نیست کد اونور رو بزاری

  4. #4

    نقل قول: پیش فرض خطای 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;
    }
    }

    آخرین ویرایش به وسیله Anisi1371 : پنج شنبه 11 خرداد 1391 در 10:54 صبح

تاپیک های مشابه

  1. مقدار دهی پیش فرض یک function به صورت static
    نوشته شده توسط angel_boy013 در بخش PHP
    پاسخ: 1
    آخرین پست: سه شنبه 25 اسفند 1388, 19:58 عصر
  2. فونت پیش فرض دلفی در فرم ها و..MS Sans Serif میباشد
    نوشته شده توسط fahimi در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: جمعه 22 اسفند 1382, 00:53 صبح
  3. استفاده از پارامتر پیش فرض
    نوشته شده توسط zehs_sha در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 01 آذر 1382, 14:26 عصر
  4. دیدن پیش فرض صفحه نمایش از راست به چپ در ASP.NET
    نوشته شده توسط zehs_sha در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 23 مرداد 1382, 11:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •