これが私のコードです:
function display_name1($s){
global $db;
$query1 = 'SELECT Name From Drink where P_Key = $s';
$r = $db->prepare($query1);
$r->execute();
$result = $r->fetchColumn();
return $result;
}
$s
P_Key
自動インクリメントされた列から返された結果が含まれます。クエリにを与えることができるようにしたいのですがP_Key
、その行から必要な変数が返されます。何らかの理由で、これは機能していません。何も返しません。ここで、を返す$s
と、本来の数値が表示されるので、$s
変数自体に問題はありません。クエリから取り出し$s
て数字に置き換えると、飲み物の名前がそのまま返されるので、データベースやクエリに問題はありません。問題は、$s
正しく解釈されていないことのようです。
サイコロを使わずにクエリに入れる前に、整数に変換してみました。何か案は?