0

PHP/MySql を使用してデータベースの結果を表示しています。

コード

$query = "select *  from users where (fname like '%".$searchTerm."%') OR (lname like '%".$searchTerm."%')";
$result = $db->query($query);

echo "yoooo";
$num_rows = $result->num_rows;

echo "<br/>".$num_rows." results st 2";
for ($i=0; $i<$num_rows ; $i++) {
    $row = $result->fetch_assoc();
    $fn = $row['fname'];
    $ln=$row['lname'];
    echo "<br/>".stripslahes($fn)." ".stripslashes($ln);
}

これは次のことを示しています。

yoooo
1 results st 2

しかし、それ以上のことはありません...なぜですか?連想配列で使用する名前は、テーブルの列名であると確信しています...

4

1 に答える 1

0

私はしようとします:

  • オンにするerror_reporting(E_ALL)
  • クエリをエコーする +$searchTerm安全であることを確認する (SQL インジェクションを避ける)
  • var_dump($row)
于 2013-04-03T18:23:44.497 に答える