PDA

View Full Version : سوال: مشکل در بازیابی نتایج Select



@AM!R!
جمعه 23 اردیبهشت 1390, 13:20 عصر
سلام دوستان
به نظر شما مشکل از کجاست؟

این کد عدد 2 بمعنی اینکه دو رکورد بدست آمده رو نشون میده

$row=mysql_num_rows($result);

echo $row;


اما این کد فقط یکی رو لیست میکنه!!!!

while($row=mysql_fetch_assoc($result))
}


{


به نظر شما مشکل از کجاست؟؟؟

ArtMiz
جمعه 23 اردیبهشت 1390, 13: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, 13:39 عصر
اینو میدونستم دوست عزیز

مشکل اینجاست که وقتی دستور اول میگه 2 تا رکورد نتیجه خروجی Select هستش پس چرا حلقه فقط یکیشو نشون میده؟ یعنی فقط یک بار تکرار میشه!!!!

$ M 3 H R D A D $
جمعه 23 اردیبهشت 1390, 16:27 عصر
شاید کوئری داخلی داده باشی و مقدار result و تغییر داده باشی به کدت بیشتر دقت کن یا کد کاملتو بزار

رضا قربانی
شنبه 24 اردیبهشت 1390, 09: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, 09:21 صبح
این کد رو یادم رفت واست بذارم که مشکل اصلیت همین جاست.

$row2=mysql_num_rows($result); echo $row2;

اینو قبل while بعد if بذار
موفق باشید

alismith
شنبه 24 اردیبهشت 1390, 12:41 عصر
سلام
از حلقه for و تابع mysql_result() استفاده کنید ببینید خروجی چیه؟
در ضمن تابع mysql_affected_rows در select کاربردی نداره.

موفق باشید