我想執行一個註冊class.But查詢不起作用(查詢突出顯示。它似乎是一個簡單的問題,但我沒有看到它,我呼應查詢和複製並通過phpMyAdmin的SQL查詢框執行它,它說錯誤1064.我似乎無法找到任何問題的。爲什麼我的查詢不適用於mysql?語法似乎是正確
<?php
class register
{
protected $username;
protected $password;
protected $email;
protected $postcode;
public function __construct()
{
}
public function insertuser($username, $password,$email, $postcode)
{
$this->_email = mysql_real_escape_string($email);
$this->_password = mysql_real_escape_string($password);
$this->_username = mysql_real_escape_string($username);
$this->_postcode = mysql_real_escape_string($postcode);
**$query = "INSERT INTO 'users'('user_id', 'username', 'password', 'email', 'postcode') VALUES (NULL,'{$username}','{$password}','{$email}','{$postcode}');";**
echo $query;
$result = mysql_query($query);
return $result;
}
}
?>
您使用的報價不正確。你也不應該使用普通的mysql,而應該研究mysqli或者PDO。 – Tomanow 2013-04-30 21:27:55
我總是看到這種類型的問題,你應該閱讀[PHP和MySQL的常用數據庫調試](http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/)。 – 2013-04-30 21:27:56
[**請不要在新代碼中使用'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)。 – ceejayoz 2013-04-30 21:30:17