2014-01-10 4 views
-2

Мое соединение с базой данных работает правильно, но когда я отправляю некоторую информацию, она не обновляется.Почему моя база данных не получает варов, отправленных из mysql_query() ;?

$name = mysql_escape_string($_POST['name']); 
$mail = mysql_escape_string($_POST['mail1']); 
$pass = mysql_escape_string($_POST['pass1']); 

mysql_query("INSERT INTO `usrs` (`id`, `username`, `email`, `password`) VALUES (`NULL`, `$name`, `$mail`, `$pass`)"); 

Я использую для проверки таблиц данных с помощью:

MariaDB [BattleShip]> SELECT * FROM usrs; 

выход из этого:

Пустое множество (0.00sec)

+0

Вы уверены, что ваш INSERT работает нормально? –

+0

Я не знал, что вы можете подключиться к MariaDB с помощью 'mysql_'. Во всяком случае, прекратите использовать функции 'mysql_', потому что они устарели. – Kermit

+1

Ваш 'INSERT' не работал, кажется. Проверьте, не было ли каких-либо ошибок. '$ result = mysql_query (...); if ($ result === FALSE) {die (mysql_error()); } '. Постскриптум Вы не должны использовать 'mysql_ *' или конкатенировать переменные в SQL-запрос. Используйте MySQLi/PDO и подготовленные операторы. –

ответ

-1

Если идентификатор автоматическое приращение , не включайте этот столбец в запрос ... и замените значение цитатой на '

mysql_query("INSERT INTO `usrs` (`username`, `email`, `password`) VALUES ('$name', '$mail', '$pass')"); 
Смежные вопросы