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

PHP

توسط mostafa2 در 5 سال پیش
0 16.8k 2 5 سال پیش
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:

خوش آمدید

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

لطفا ابتدا لاگین کنید