【发布时间】:2016-06-25 21:52:42
【问题描述】:
我已经尝试了很多单引号和 $session 变量的语法试验,现在我决定将会话变量放在常规变量中以减少语法复杂性。
$conn = mysql_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysql_error());
}
if (!mysql_select_db($dbname)) {
die('Could not select database: ' . mysql_error());
}
$this_email = $_SESSION['email'];
$this_password = $_SESSION['pw'];
$this_number = $_SESSION['phone'];
$sql = mysql_query("INSERT INTO user_accounts(Email, Password, Phone#) VALUES ('$this_email','$this_password','$this_number')");
if (!$sql) {
echo mysql_error();
}
mysql_close($conn);
这是我得到的错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的 '' 附近使用的正确语法
【问题讨论】:
-
如果可以,最好只使用不需要以反引号开头的列名。