0

次のように、php ファイルに where 句を含む単純な select ステートメントがあります。

$con=mysqli_connect("hostname", "user", "pw", "db");    
if (mysqli_connect_errno($con))
{
    echo "Failed to connect to mySQL: " . mysqli_connect_error();
}
$getTitle = mysqli_query($con, "SELECT title FROM tblTitle WHERE category='" .$col."'") or die("ERROR: ". mysqli_error($con));

提案どおりにコードを変更し、変数に引用符を追加しましたが、$getTitle 行で内部サーバー エラーが発生しています。ここで何か間違ったことをしていますか?エラーを印刷できないため、何が起こっているのかを指摘できません。

更新: 示唆されているように、$getTitle で var dump を使用したところ、次のようなメッセージが表示されました。

object(mysqli_result)#5 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1 ) ["型"]=> int(0) }

4

3 に答える 3

3

$colそれ以外の場合はcategory=music、Mysql はそれmusicが列であると想定します。

PHP を使用している場合は、

"Select title from tblTitle where category='".$col."'";

また

"Select title from tblTitle where category='$col'";
于 2013-05-20T03:41:35.680 に答える
1

これは、不適切な権限設定に問題があることを意味します。まず、データベースとファイルのアクセス許可を確認してください。Linux を使用している場合は、ファイルのアクセス許可を 644 に変更してください。.htaccess ファイルを確認してください。設定中に何らかのエラーが発生しているはずです。試してみてください。ハッピーコーディング:)

于 2013-05-20T04:22:29.910 に答える
1

phpでこのように使用します"Select title from tblTitle where category=".$col;

于 2013-05-20T03:41:39.010 に答える