提交时,一个新行被添加到'服务器'表,但每个数据都表示'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或反之亦然。 –