PDA

View Full Version : سوال: یه مشکل در زمینه حلقه while



monire.6767
دوشنبه 20 شهریور 1391, 13:50 عصر
این کد من ارور میده نمیدونم چرا
<?php $result3=mysql_query('select * from `project` limit 0,3 order by id asc');
while($row=mysql_fetch_array($result3)){
?>



<img src="images/Untitled-1.png" style="margin-top:4px"/>&nbsp;<?php echo $row['name'];?></a><br>

<?php
}
?>

Reza1607
دوشنبه 20 شهریور 1391, 14:38 عصر
كدتون مشكلي نداره
كد خطا رو بزاريد تا بشه راهنماييتون كرد

monire.6767
دوشنبه 20 شهریور 1391, 14:54 عصر
: MYSQL_FETCH_ARRAY(): SUPPLIED ARGUMENT IS NOT A VALID MYSQL RESULT RESOURCE IND:\WAMP\WWW\ZARBIL16.6\INDEX.PHP ON LINE 42

mtchabok
دوشنبه 20 شهریور 1391, 15:44 عصر
منظورش اینه که آرگومنت ارسال شده بهش mysql result نیست . این زمانی اتفاق می افته که کوئری درستی رو نفرستادی باشید و یا جدول ، فیلد مورد نظر در دیتابیس موجود نباشه .

monire.6767
دوشنبه 20 شهریور 1391, 15:55 عصر
query ke baraton gozashtam goftin moshgel nadare chikar konam bekhoda jadvalesh to databas hast

mtchabok
دوشنبه 20 شهریور 1391, 16:34 عصر
فیلد id در جدول project دارید ؟
در ضمن در کوئریتون id رو هم به صورت `id` وارد کنید .
دیتابیس درست رو سلکت کردید ؟

رضا قربانی
دوشنبه 20 شهریور 1391, 16:48 عصر
ما که نفهمیدیم چی گذاشتید . داخل ادیتور کد شده بذارید برامون

ولی اینو تست کنید :
select * from `project` where true order by id asc limit 3

Reza1607
دوشنبه 20 شهریور 1391, 22:22 عصر
اين خط
$result3=mysql_query('select * from
‏ ‏`project` limit 0,3 order
‏ ‏by id asc');

رو به اين صورت بنويسيد و نتيجه رو اينجا بزارين

$result3=mysql_query('select * from
‏ ‏`project` limit 0,3 order
‏ ‏by id asc') or die(mysql_error());

tehro0n
دوشنبه 20 شهریور 1391, 23:32 عصر
این کد من ارور میده نمیدونم چرا
<?php $result3=mysql_query('select * from `project` limit 0,3 order by id asc');
while($row=mysql_fetch_array($result3)){
?>



<img src="images/Untitled-1.png" style="margin-top:4px"/>&nbsp;<?php echo $row['name'];?></a><br>

<?php
}
?>

این کدها رو تو تگ php بگذار که خوانا بشه و همین جا بخونیمش!



<?php
$result3 = mysql_query (
"SELECT *
FROM `project`
ORDER BY `project`.`id` ASC
LIMIT 0 , 3");

while ($row = mysql_fetch_array($result3)) {
?>

<img src="images/Untitled-1.png" style="margin-top:4px"/>&nbsp;<?php echo $row['name'];?></a><br>

<?php
}
?>


البته باید چک کنی که حتما id داشته باشی، و اینکه دیتا بیست رو اولش درست کانکت کرده باشی
کد کامل هم بگذاری که به هم ربط داشته باشند بهتره، یک دفعه می بینی اصلا کانکت نداشتی و ما سر کار بودیم

ولی اگه همه اینا درست بود از ستون * استفاده نکن و حتما از where استفاده کن
این کار شما تمام ستون ها و سطر ها رو داره می خونه بعد 3 سطر جدا می کنه و در نهایت ستون name رو نمایش می ده!