我正在努力將數據添加到mysqli數據庫中。也許我只是把代碼放在錯誤的地方,但沒有任何信息添加到我的表單中。如果你能幫助我,那會很棒。謝謝。將php連接到mysqli數據庫
PS我已經刪除了部分原始代碼,如錯誤消息。
<?php
$servername = "A";
$username = "B";
$password = "C";
$dbname = "D";
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
//Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
$query = "INSERT INTO Form (name, email, message)".
"VALUES ('" . $name . "', '" . $email . "', '" . $message . "');";
mysqli_query($query);
//close connection
mysqli_close($conn);
}
?>
你的代碼是開放的SQL注入。我建議使用準備好的語句並綁定你的參數,否則黑客可能會像刪除所有表一樣,和/或檢索表中的所有信息。 – Webeng
旁註:前一段時間你已經給了幾個答案。只要你把問題標記爲已解決,就選擇你想要的任何一個。否則,你的問題仍然被認爲是開放/未解決的,其他人可能會試圖發佈更多的答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告訴社區,找到了解決方案。這就是*「Stack roll ...」* ;-)如果它們都不起作用,那麼在答案下發表評論並指出任何錯誤。 –