View Full Version : سوال: مشکل در بازیابی نتایج Select
@AM!R!
جمعه 23 اردیبهشت 1390, 14:20 عصر
سلام دوستان
به نظر شما مشکل از کجاست؟
این کد عدد 2 بمعنی اینکه دو رکورد بدست آمده رو نشون میده
$row=mysql_num_rows($result);
echo $row;
اما این کد فقط یکی رو لیست میکنه!!!!
while($row=mysql_fetch_assoc($result))
}
{
به نظر شما مشکل از کجاست؟؟؟
ArtMiz
جمعه 23 اردیبهشت 1390, 14:32 عصر
دستور اولي مربوط به تعداد ركوردهاي به دست آمده از دستور هستش، ولي دومي مياد با هر بار اجرا يك سطر از اين ركوردها رو برميگردونه
mysql_fetch_assoc (http://php.net/manual/en/function.mysql-fetch-assoc.php)
mysql_num_rows (http://php.net/manual/en/function.mysql-num-rows.php)
@AM!R!
جمعه 23 اردیبهشت 1390, 14:39 عصر
اینو میدونستم دوست عزیز
مشکل اینجاست که وقتی دستور اول میگه 2 تا رکورد نتیجه خروجی Select هستش پس چرا حلقه فقط یکیشو نشون میده؟ یعنی فقط یک بار تکرار میشه!!!!
$ M 3 H R D A D $
جمعه 23 اردیبهشت 1390, 17:27 عصر
شاید کوئری داخلی داده باشی و مقدار result و تغییر داده باشی به کدت بیشتر دقت کن یا کد کاملتو بزار
رضا قربانی
شنبه 24 اردیبهشت 1390, 10:17 صبح
این رو تست کن ببین مشکلت کجاست .
$link = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$link);
$sql="select * from tbl";
$result=mysql_query($sql,$link);
if(mysql_affected_rows($link)>0)
{
while($row=mysql_fetch_assoc($result))
{
}
}
رضا قربانی
شنبه 24 اردیبهشت 1390, 10:21 صبح
این کد رو یادم رفت واست بذارم که مشکل اصلیت همین جاست.
$row2=mysql_num_rows($result); echo $row2;
اینو قبل while بعد if بذار
موفق باشید
alismith
شنبه 24 اردیبهشت 1390, 13:41 عصر
سلام
از حلقه for و تابع mysql_result() استفاده کنید ببینید خروجی چیه؟
در ضمن تابع mysql_affected_rows در select کاربردی نداره.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.