Я пытаюсь выполнить класс регистра. Но запрос не работает (запрос подсвечивается. Кажется, это простая проблема, но я ее не вижу. Я повторяю запрос и копирую и выполнить его с помощью 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
Я все время вижу этот тип вопроса, вы должны прочитать [обычную отладку базы данных для PHP и MySQL] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/). –
[** Пожалуйста, не используйте '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