require"uap.php";
$link=mysql_connect($db_host,$db_username,$db_password);
if(!$link)
{
die ('Can not connect:'.mysql_error());
}
$number=range(1,5);
shuffle($number);
for($j=0;$j<5;$j++)
{
mysql_select_db($db2_name,$link);
$sql="select * from $table2_name where S_ID = $number[$j]";
mysql_query("set names 'gb2312'");
$result=mysql_query($sql,$link);
$m=$j+1;
while($row=mysql_fetch_array($result))
{

这段代码出现以下错误:
( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\mainpage.php on line 68

解决方案 »

  1.   

    大概是查询没有成功执行,输出mysql错误信息看看:
    $result=mysql_query($sql,$link);
    //改为:
    $result = mysql_query($sql, $link) or die(mysql_error());
      

  2.   

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select where S_ID = 1' at line 1
    出现了这样的错误信息,是查询没有成功,可是我在那一段代码上面也有相似的另一段代码可以成功
      

  3.   

    修SQL语句吧,不过这个错误提示有点奇怪,提示的语句片段跟你贴出来的代码不一样啊,$table2_name变量有值吗?仔细检查一下。
    //$sql="select * from $table2_name where S_ID = $number[$j]";
    $sql = "SELECT * FROM `{$table2_name}` WHERE `S_ID` = ".$number[$j];
      

  4.   

    $table2_name的值是怎么样的,不会正好是个MySQL保留字吧?