【发布时间】:2023-03-23 10:01:01
【问题描述】:
提交后,“servers”表中添加了一个新行,但每个数据都显示为“0”,而不是我输入的数据。我对行使用 VARCHAR64。
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或反之亦然。 -
@Fred-ii- 我当然做到了。
-
你在上面的评论中写道它有效。 @GangDonIt
标签: php html mysql sql sql-server