[英]How to fix php code to transfer data from html form to a database
我正在嘗試將表單中的數據導入數據庫,在您和其他網站上搜索了所有答案和代碼,但沒有一個有效。
它連接到數據庫正常,但在提交表單時不斷收到錯誤消息。
謝謝
我的表格是
<html><head>
<link rel="stylesheet" href="form.css" type="text/css">
<meta charset="utf-8">
</head>
<body>
<h1>A small example page to insert some data in to the MySQL database using
PHP</h1>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" /><br><br>
Lastname: <input type="text" name="lastname" /><br><br>
<input type="submit" />
</form>
</body>
</html>
我的 PHP 代碼是
<?php
$servername = "server";
$username = "username";
$password = "xxxx";
$database = "xxx_com";
$conn = mysqli_connect($servername, $username, $password, $database);
{
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$dbh->query = "INSERT INTO nametable (firstname, lastname)
VALUES ('$_POST[firstname]', '$_POST[lastname]')";
}
if (!mysqli_query($user_info, $connect)) {
die('Error: ' . mysqli_error());
}
echo “Your information was added to the database.”;
mysqli_close($connect);
?>
您的 html 表單使用
Firstname: <input type="text" name="fname" /><br><br>
Lastname: <input type="text" name="lname" /><br><br>
但是你的 PHP 從
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
它應該使用相同的名稱。 喜歡
$first_name = $_POST['fname'];
$last_name = $_POST['lname'];
正如人們評論中提到的,請學習如何避免 SQL 注入問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.