2016-02-08 54 views
0

這是我想要做的,但有很多記錄。當我嘗試這個我得到這種錯誤:the error message i get如何通過使用php傳遞多個sql語句

這是我的currant php,當我提交它沒有記錄添加。

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'firstnameA', 'surnameA', '[email protected]', CURRENT_TIMESTAMP); 
    INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'firstnameB', 'surnameB', '[email protected]', CURRENT_TIMESTAMP); 
    " ; 

但是這個代碼的工作,但我只需要添加一個記錄

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES (NULL, 'tom', 'walker', '[email protected]', CURRENT_TIMESTAMP); 
" 
+0

http://php.net/manual/en/mysqli.multi-query.php –

+0

http://www.w3schools.com/php/php_mysql_insert_multiple.asp – jpganz18

回答

2

你只需要複製值部分,這樣:

$sql = "INSERT INTO `people` (`id`, `firstname`, `lastname`, `email`, `reg_date`) 
    VALUES (NULL, 'tom', 'walker', '[email protected]', CURRENT_TIMESTAMP), 
    (NULL, 'bob', 'jones', '[email protected]', CURRENT_TIMESTAMP)"; 
+0

記得分號後的分號引用 –

+0

好點。移動它,因爲它不需要在裏面。 – aynber