簡體   English   中英

MYSQL,插入到工程中但無法連接

[英]MYSQL, Insert into works but it wont connect

因此,我正在為學校制作kalender sorta物件,而我試圖在表中插入多行物件,delete函數的效果很好,但是當我嘗試執行add函數時,它將無法正常工作。 這是我的代碼=

<?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,我認為插入部分做錯了,我一次執行多行,但是不確定如何解決。

(好吧,他在最后一頁上看到了datesNames etc ,但這很好用)

正確的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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM