-1
<?php 
$username = 'Gianna';
$con = mysqli_connect("$db_host","$db_username","$db_pass","$db_name");
if (!$con){die('Could not connect: ' .mysql_error());}
$result = mysqli_query($con,"SELECT * FROM $s_table WHERE stName='$username'");
    while ($row = mysqli_fetch_array($result)){
        $data1 = "instructor=";
        $data2 = $data1."'".$row['insName']."'".",";
        $trimmed = rtrim($data2, ",");}
mysqli_close($con);
?>

私はこれを他の多くのスクリプトで正常に実行していますが、何らかの理由でPHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given on line 56Line 56 is the whileloop を返し続けます。

4

3 に答える 3

1

クエリはおそらく失敗したため、$result は mysqli_query によって FALSE (ブール値) に設定されました。これにより、mysqli_fetch で型の不一致が発生します。

于 2013-09-08T06:02:06.147 に答える
-1

$result = mysqli_query($con,"SELECT * FROM $s_table WHERE stName='$username'"); を変更します。

to $result = mysqli_query("SELECT * FROM $s_table WHERE stName='$username'",$con);

違いを見ますか?

また、$s_table は期待どおりに正しくフォーマットされていない可能性があります。string.variable.string スタイルを使用して連結してみてください

于 2013-09-08T06:45:33.303 に答える