簡體   English   中英

如何修復php代碼以將數據從html表單傳輸到數據庫

[英]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.

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