これは、男と女を得るのと同じくらい基本的です.
動作しない非常に単純なスクリプトがあります。データベースを呼び出して接続をテストし、クエリを実行して結果を保存し、結果を出力します。
問題は、SQL ステートメントで変数を使用できないように見えることです。
コードは次のとおりです。
<?php
$rest_name = $_GET['rest_name']; // outputs 'Starbucks'
$test = mysql_query("SELECT code_id FROM table_code WHERE restaurant = '$rest_name'");
/* I've also tried these as well
$test = mysql_query("SELECT code_id FROM table_code WHERE restaurant = '".$rest_name."'");
*/
$mark = mysql_result($test,0);
echo $_GET['rest_name'].$mark;
?>
クエリをエコーしたところ、データベースで問題なく実行されました。$rest_name 変数は問題なくエコーします。$_GET['rest_name'] は問題なくエコーします。私はこれについて迷って混乱しています。