PDA

View Full Version : مبتدی: اشکال در کوئری



mirzajavad
چهارشنبه 23 اسفند 1391, 11:48 صبح
سلام

کوئری زیر رو ببینید


mysql_query("SELECT * FROM `contact` WHERE `family` LIKE '%".$family."%'") or die(mysql_error());


اینجا میخوام تعداد نتایج حاصل از کوئری رو بدست بیارم


$result = $obj -> selectContact($family);
echo mysql_num_rows($result);

ولی این خطا رو دارم عیبش چیه ؟


Warning: mysql_num_rows() expects parameter 1 to be resource, null given in

رضا قربانی
چهارشنبه 23 اسفند 1391, 11:59 صبح
ببین چرا خودت رو گیج می کنی ؟ توی جفت کدیشن می تونی مستقیم متغیر رو تعریف کنی :


mysql_query("SELECT * FROM `contact` WHERE `family` LIKE '%$family%'") or die(mysql_error());
خب نتایج جستجو رو یقینا داخل حلقه قرار میدید و می تونید یه متغیر داخل حلقه درست کنید و با هر بار اجرا حلقه یکی بهش اضافه بشه به این صورت :


$Count++
echo" tedad $Count ";
خب الآن وقتی $Count رو نمایش بدی میشه تعداد رکوردهای نمایشی شما

mirzajavad
چهارشنبه 23 اسفند 1391, 12:23 عصر
شرمنده من متوجه منظورت نشدم اگر میشه کدشو بنویس

boysilent
چهارشنبه 23 اسفند 1391, 12:23 عصر
اینو تست کن


<?php $query = mysql_result(mysql_query("SELECT COUNT(*) AS `family` from `contact` `family` LIKE '%".$family."%'"), 0, 0);
echo '(' . $query . ')</a></p>' . PHP_EOL; ?>

plague
چهارشنبه 23 اسفند 1391, 14:52 عصر
این خط

$result = $obj -> selectContact($family);



تابع selectContact باید نتایج کوئری رو برگردونه و بریزه تو result که ظاهرا برنمیگردونه ریزولت خالی میمونه
توی تابع رو نگاه کن ببین چی return میکنه

mirzajavad
چهارشنبه 23 اسفند 1391, 17:03 عصر
این خط

$result = $obj -> selectContact($family);



تابع selectContact باید نتایج کوئری رو برگردونه و بریزه تو result که ظاهرا برنمیگردونه ریزولت خالی میمونه
توی تابع رو نگاه کن ببین چی return میکنه

مرسی داداش مشکل همین بود
نتیجه کوئری رو return نکرده بودم