「username」という行があるデータベースがあります。私がログインしているユーザー名に応じて、他の列の値を表示する必要がそうするために、私は次のスクリプトがあります。クエリを実行中にエラーが発生しました['where句'の '不明な列'テスト]
$db = new mysqli('', '', '', '');
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$sql = <<<SQL
SELECT * FROM `users` WHERE username = $username
SQL;
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
$text_cli = $row['text_cli'];
$text_trad = $row['text_trad'];
}
をそして$username
の値が以前に保存されています。
そして最後に:
<div id="text_cli"><?php echo $text_trad ?></div>
<div id="text_cli"><?php echo $text_cli ?></div>
しかし、私はこのエラーを取得:クエリ[「where句」内の不明な列「テスト」]を実行しているエラーが発生しました。
"test"は、コードをテストするために作成された偽のユーザー名です。
ありがとうございました。
不足している引用符= $ username'より良い使い方[準備文](http://php.net/manual/en/mysqli.prepare.php)!! – Saty
username = '"。$ username"を使用してください。 – Anshum