2013-11-22 5 views
1

Я пытаюсь сделать несколько вставок, используя mysqli_multi_query(), и следующий мой код. Проблема заключается в том, что он не выполняет результат. Пожалуйста, дайте мне знать, что я сделал неправильно?Как вставить несколько строк mysqli_multi_query()?

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS')"; 
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 
mysqli_multi_query($con,$query); 

ответ

3

mysqli_multi_query

Выполняет один или несколько запросов, которые сцепляются точкой с запятой.

У вас должен быть ; между ними. Как

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');"; 
                      ^
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 

При условии что вы уже подключились к базе данных? Как

$con= mysqli_connect("localhost", "my_user", "my_password", "world"); 
+0

сейчас сработало. Спасибо за ваш быстрый ответ – user2304394

+0

Пожалуйста, выберите этот ответ в качестве одобренного ответа, если это тот ответ, который вам нужен. Это маленькая галочка под номером голосования. –

+0

@DenizZoeteman Я бы выбрал его раньше, но из-за ограничения на 8 минут я не мог – user2304394

0
$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');"; 
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 
mysqli_multi_query($con,$query); 

Вы забыли ; между вашими запросами.

Выполняет один или несколько запросов, которые объединены точкой с запятой .

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