提交時,一個新行被添加到'服務器'表,但每個數據都表示'0',而不是我輸入的數據。我使用VARCHAR64作爲行..HTML表格發送數據到SQL表
Form.html
<html>
<head>
</head>
<body>
<form action="db.php" method="post">
server id: <input type="text" name="post_serverid">
server ip: <input type="text" name="post_serverip">
<input type="submit>
</body>
</html>
db.php中
<?php
$con=mysqli_connect("localhost","root","","toplist");
//Checking the connection
if(mysqli_connect_errno($con))
{
echo "Cold not connect to SQL Database: " + mysqli_connect_error();
}
mysqli_query($con, "INSERT INTO servers (serverid, serverip) VALUES ('$_POST['post_serverid']', '$_POST['post_serverip']')");
?>
奇怪的是, ** mysqli_query($ con,「INSERT INTO form(name,dob) VALUES(' $ _POST [post_name]','$ _POST [post_dob]')「);作品**。但是,當我用SERVERID替換NAME,並用SERVERIP替換DOB時,輸入的數據不會插入.. –
@GangDonIt,將來請不要發佈代碼的屏幕截圖。請將代碼複製並粘貼到問題的正文中。 –
*「但是,當我用SERVERID替換NAME,並用SERVERIP替換DOB時,輸入的數據不會插入..」* ---這是因爲您需要相應地更改列名稱。 @GangDonIt - 將您的SERVERID列重命名爲NAME,將SERVERIP重命名爲DOB或反之亦然。 –