我需要幫助解決一個連接到我的數據庫並得到我想要的問題。我之前已經在php中編程,並且從未遇到過這個問題。我收到此錯誤消息。我的頁面出現mysql錯誤
您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第1行使用「字符WHERE用戶名=大衛」附近的正確語法。
這是我的代碼。
<?php
$con = mysqli_connect("localhost","root","","thespianassistant");
$username = $_GET['username'];
$query = "SELECT * FROM `character` WHERE `username` = $username";
$data = mysqli_query($con, $query) or die(mysqli_error($con));
?>
需要引用字符串「」 - 除了這個,你的系統很容易受到SQL注入攻擊,以及您使用的是過時的功能集 - 你應該使用任何PDO或mysqli的 – Trent
你的意思報價$用戶名? – user3566592
強制性建議,[**不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –