-3

私は初心者であり、phpまでは本当の初心者です...

データベースから情報を取得し、その特定の選択に関する情報を出力するフォームを作成しています。ここに次のコードがあります。

$SQL ="SELECT hostess_id FROM hostess WHERE first_name_en="'.addslashes($_GET["titles"]).'""; 
?>

しかし、それは私にエラーを与えます、私はそれが正しくないことを意味します。このクエリの結果をどのようにエコーする必要がありますか?

ありがとう

4

1 に答える 1

4

それ以外の :

"'.addslashes($_GET["titles"]).'"

行う:

'".addslashes($_GET["titles"])."'

結果:

$SQL ="SELECT hostess_id FROM hostess WHERE first_name_en='".addslashes($_GET["titles"])."'"; 

$query = mysql_query($SQL) or die(mysql_error());
while($res = mysql_fetch_assoc($query)){
   echo $res["hostess_id"];
}

注意

mysql_*古代の関数で新しいコードを書くのをやめなさい。それらはもはや維持されておらず、コミュニティは非推奨プロセスを開始しました。代わりに、プリペアドステートメントについて学び、 PDOまたはMySQLiのいずれかを使用する必要があります。決定できない場合は、この記事を選択するのに役立ちます。あなたが学びたいのであれば、ここに非常に良いPDO関連のチュートリアルがあります

于 2012-06-18T09:59:01.197 に答える