0

私はこの問題に非常に不満を感じています。簡単なクエリを実行しようとしていますが、うまくいきません。とてもシンプルです。郵送で入力を送信しましたが、既にテスト済みです。投稿変数はタクトで到着しています。唯一の問題は、「$row['id']」をエコーするときに、毎回空の変数が html 関数に返されることです。HTML ファイルにデータが戻ってきたときのアラートを作成しましたが、毎回空白のアラートが点滅します。このコードにたどり着く前に、 $row が空で、期待したときに空だった場合、ファイルを「見つかりません」とエコーさせました。空でない場合は、連想配列に格納されている変数を使用できません。はい、「id」は絶対にあります。データベースを確認したところ、テスト用の「クラス」行が 1 つしかありません。

<?php
$tempClass = $_POST["class"];
$tempClassArray = explode("=",$tempClass);
$class = $tempClassArray[1];
$con=mysqli_connect("localhost","root","*****","*******");

// Check connection
if (mysqli_connect_errno($con))
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM classes WHERE className LIKE '%$class%' OR                    
classNumber LIKE '%$class%' OR section LIKE '%$class%'");
while ($row = mysql_fetch_array($result))
{
    echo $row['id'];
}

?>

4

3 に答える 3

0

クエリを使用していmysqliます -

$result = mysqli_query($con, ....);

しかし、mysql(ではないmysqli)フェッチを使用しようとしています

while ($row = mysql_fetch_array($result))

に変更してみてくださいmysqli_fetch_array

while ($row = mysqli_fetch_array($result))
{
  echo $row['id'];
}

誤って機能を混同することがよくmysqlありますmysqli

于 2013-08-22T05:35:04.490 に答える