0

データベースにクエリを実行していますrecordIDが、int です。値をエコーアウトして$content['recordID']数値を出力すると、次のコード行がありますが、ここに配置すると、次のエラーが発生します。

構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING、T_VARIABLE、または T_NUM_STRING が必要です。

しかし$content['recordID']、数値に置き換えると正常に動作します

$sqlCommentAmount = "SELECT * FROM `info` WHERE `recordID` = $content['recordID']";
4

4 に答える 4

0

二重引用符で囲まれた変数は、問題を引き起こす可能性があります。代わりに、どちらかを試します

$sqlCommentAmount = "SELECT * FROM info WHERE recordID = " .$content['recordID'];

また

$sqlCommentAmount = "SELECT * FROM info WHERE recordID = ${content['recordID']}";
于 2013-08-19T23:47:58.283 に答える