خطای mysql_fetch_array() expects parameter 1 to be resource, boolean given

PHP

توسط mostafa2 در 6 سال پیش
0 53.8k 2 6 سال پیش
mostafa2 daniel
0

سلام
نمیدونم چرا هر کاری میکنم این خطا برام میاد لطفا کمک کنید
کدم اینه:

<?php
.
.
.
$pname = $_POST['pname'];
$sql = "SELECT * FROM products WHERE name = $pname";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{ 
echo $row['price']; 
}
?>

mysql_fetch_array() expects parameter 1 to be resource, boolean given...

0

سلام
قبل از اینکه متغیر res$ رو تو mysql_fetch_assoc بذاری باید چکش کنی تا خطا نداشته باشه .
به احتمال قوی فیلد name رو از نوع رشته گرفتید پس باید اینجا دورش کوت " ' "بذاری.
مثال

$pname = $_POST['pname'];
$sql = "SELECT * FROM products WHERE name = '$pname'";
$res = mysql_query($sql);
if($res === FALSE){
	echo mysql_error();
}
else{

	while($row = mysql_fetch_assoc($res))
	{ 
	echo $row['price']; 
	}
}
0

ممنون حل شد :smile14:

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.