2012-04-24 3 views
0

У меня есть два кода для ввода данных в базу данных, но при этом возникает ошибка, посмотрите код ниже.Синтаксис синтаксиса MYSQL Ошибка

$email = "[email protected]"; //email 

$pass = "helloworld"; //password 

$fname = "Example"; //first name 

$lname = "Man"; //last name 

$birth = "2012-2-1"; //birthday 

$gender = "male"; //gender 

$site_prefix = "my_"; //table prefix 

Этот код не работает И ВЫВОД ОШИБКА

$sql = " 
INSERT INTO `{$site_prefix}login` (`email`,`pass`) 
VALUES ('$email','$pass'); 
INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`) 
VALUES ('$fname','$lname','$birth','$gender')"; 

mysql_query($sql,$con) or die(mysql_error()); 

ОШИБКА У вас ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «INSERT INTO my_users (fname, lname, birthday, gender) VALUES (» Пример»,„Ma“в строке 2

ЭТОТ КОД РАБОТА НОРМАЛЬНО

$sql = "INSERT INTO `{$site_prefix}login` (`email`,`pass`) VALUES ('$email','$pass');"; 

$sql1 = "INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`) VALUES ('$fname','$lname','$birth','$gender')"; 

mysql_query($sql,$con) or die(mysql_error()); 
mysql_query($sql1,$con) or die(mysql_error()); 
+0

Вам нужны цитаты на имя поля? его необходимо только для значений .. это http://www.w3schools.com/php/php_mysql_insert.asp – zod

+1

@ user1335825: Я надеюсь, что эти значения, которые вы вставляете, были должным образом обработаны, чтобы предотвратить атаки SQL-инъекций ... –

ответ

3

mysql_query не может обрабатывать несколько инструкций в одном запросе

Из docs:.

mysql_query() посылает уникальный запрос (множество запросов не поддерживаются) в настоящее время активной базы данных на сервере, который связан с указанным link_identifier

Использование mysqlimysqli_multi_query), если вам нужна эта функциональность.

+0

Thank alots Quassnoi, но я все равно продолжу с mysql. – soachishti

Смежные вопросы