PDA

View Full Version : Trying to get property of non-object in



celey1
پنج شنبه 07 شهریور 1387, 14:27 عصر
با عرض سلام و تشکر
بنده دستورات php را اجرا می کنم (apache_2.2.9-win32 و php-5.2.6-Win32(پکیج))و با بانک هم ارتباط بر قرار می کنم با این تفاوت که mysql5.17 را نصب کرده ام و بانک و جدول را در MySQL Query Browser بصورت گرافیکی ایجاد کرده و بعد می خوام به جدول و رکوردهاش دسترسی پیدا کنم که پیغام ...Trying to get property of non-object in را می دهد و از دستور $num_result = $result->num_rows ایراد می گیره.
ایا نحوه استفاده از دستورات ایراد داره؟
آیا استفاده به این شکل از پایگاه ایراد داره؟
آیا ایجاد بانک حتما باید بصورت کد انجام بشه؟
با تشکر
$conn = mysql_pconnect("localhost", "root", "") or die("Could not connect: " . mysql_error());
$db=mysql_select_db("pm_db") or die("Could not select database:".mysql_error());

$query="select * from admin_user_pass where username like '$user' and password like sha1('$pass')";
$result=mysql_query($query) or die("Could not do query!");

$num_result = $result->num_rows;
if ($num_result>0)
echo 'log in SUCCESSFULLY';
else
echo ' failed login';

vahid4134
پنج شنبه 07 شهریور 1387, 14:53 عصر
اشتباه توی خط


$num_result = $result->num_rows;

متغیر result یک آبجکت نیست تنها یک ریسورس هست.
به منوال مراجعه کنید و به مثالها توجه کنید (فکر کنم شما mysql و mysqli رو با هم دیگه قاطی کردید)

sama01
پنج شنبه 07 شهریور 1387, 15:08 عصر
دقیقا درست اشاره شد. باید از این کد استفاده کنید:

$num_result = mysql_num_rows($result);