2015-12-13 19 views
0

所以,我正在爲學校製作kalender sorta的東西,並試圖插入多行thingys在表中,刪除功能的作品不錯,但是當我嘗試執行添加功能它不會正常工作。這是我的代碼=MYSQL,插入作品,但它不會連接

<?php 
$connection = new mysqli('localhost','root','','calendar'); 

$Days = $_POST['Day']; 
$Months = $_POST['Month']; 
$Years = $_POST['Year']; 
$Names = $_POST['Name']; 

$sql = "INSERT INTO birthdays (day), (month), (year), (person) VALUES  ('$Days'), ('$Months'), ('$Years'). ('$Names')"; 

echo $sql; 

$connection->query($sql); 

//header('location:index.php'); 
?> 

結果:

$sql = "INSERT INTO birthdays (day,month,year,person) VALUES('$Days'), ('$Months'), ('$Years'). ('$Names')"; 

所以應該做工精細,但它不保存到表。 即時通訊還沒有那麼多與MYSQL已知,但我認爲我做了插入部分我一次做多行,但不知道如何解決它的問題。

(嗯,datesNamesetc他得到的最後一頁上,但工作得很好)

+0

All in one()....... – baao

回答

0

正確的SQL語法是這一個:

$sql = "INSERT INTO birthdays (day, month, year, person) VALUES ($Days, $Months, $Years, '$Names')"; 

,但你應該使用預處理語句佔位符,如下所示:

$pst = $mysqli->prepare("INSERT INTO birthdays (day, month, year, person) VALUES (?,?,?,?)"); 

$pst->bind_param('iiis', $day, $month, $year, $name); 
$pst->execute(); 
+0

那個工人,,謝謝:) – Lennard