Как выполнить вставку базы данных из формы PHP - PullRequest
0 голосов
/ 31 марта 2012

У меня проблема с MySQL и PHP.

Когда я пытаюсь создать пользователя из PHP и добавить в базу данных, я получаю сообщение об ошибке:

У вас естьошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' user ',' password ') VALUES (,)' в строке 1

Это мой код PHP:

$user = $_REQUEST["user"];
$password = $_REQUEST["pass"];

// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

// Insert a row of information into the table "example"
mysql_query("INSERT INTO accounts('user', 'password')
VALUES($user, $password)") 
or die(mysql_error());  

echo "Data Inserted!";

Ответы [ 4 ]

3 голосов
/ 31 марта 2012

Вам необходимо экранировать имена полей с помощью обратных тиков (или ничего), а не одинарных кавычек, и, по-видимому, заключить имя пользователя и пароль в одинарные кавычки.

1 голос
/ 31 марта 2012

Глядя на сообщение об ошибке, $ user и $ pass оба пусты.Попробуйте использовать операторы echo, чтобы проверить это.

0 голосов
/ 31 марта 2012

Вам нужно указать значения

mysql_query("INSERT INTO accounts('user', 'password') VALUES('$user', '$password')"); 

также вы не получаете данные, (используйте рядом с '' user ',' password ') VALUES (,))

$user     = $_REQUEST["user"];
$password = $_REQUEST["pass"];
0 голосов
/ 31 марта 2012

Ваши значения должны быть приложены. Я бы использовал это как запрос для вставки значений. Надеюсь, это поможет.

mysql_query("INSERT INTO accounts(user, password) VALUES('$user', '$password')") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...