mysql_fetch_array

fbagherii

New Member
My php source code is this and after run it shows the following error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\farhadphp\examples\show.php on line 13


<?php
echo "<font face=tahoma size=1><center>";
$host="localhost";
$user="root";
$pwd="newpwd";
$db="users";
$tablen="users";
$link = mysql_connect($host,$user,$pwd);
mysql_select_db('$db');
$query='SELECT uname, password from $tablen';
$result=mysql_query($query,$link);
print ('<table bgcolor=#FFC0CB bordercolor=red width=50% border=1><tr align=center valign= top><td>Username</td><td>Password</td></tr>');
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
print('<tr align=center valign=top><td>$row["uname"]</td><td>$row["password"]</td></tr>');
}
print ('</table>');

mysql_close ($link);
?>
 

iman_ebru

Active Member
فكر ميكنم شما برنامه نميتونه به بانك اطلاعاتي متصل بشه. شما يه يوزر جديد براي mysql ايجاد كنيد و بعد از اون نام كاربري و رمز عبور استفاده كنيد
معمولا يوزر روت رمز عبور نداره. ولي شما اينجا رمز عبور هم بهش دادي.
 

golden

Member
ببین عزیز جان:
شما در خط 10ام کدهاتون نباید از کوتیشن استفاده میکردی باید از دبل کوتیشن استفاده کنی.
یعنی کد شما تبدیل میشه به این:
کد:
<?php
echo "<font face=tahoma size=1><center>";
$host="localhost";
$user="root";
$pwd="newpwd";
$db="users";
$tablen="users";
$link = mysql_connect($host,$user,$pwd);
mysql_select_db('$db');
$query="SELECT uname, password from $tablen";
$result=mysql_query($query,$link);
print ('<table bgcolor=#FFC0CB bordercolor=red width=50% border=1><tr align=center valign= top><td>Username</td><td>Password</td></tr>');
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
print('<tr align=center valign=top><td>$row["uname"]</td><td>$row["password"]</td></tr>');
}
print ('</table>');

mysql_close ($link);
?>

این کار به خاطر اینه که وقتی شما از کوتیشن استفاده میکنی PhP اون را تحلیل نمیکنه و به جای متغیرها مقادیر اونا را جایگزین نمی کنه. اما اگه از دبل کوتیشن استفاده کنی همه چیز درست میشه و sql شما معتبر خواهد بود.
 

جدیدترین ارسال ها

بالا