【发布时间】:2016-11-15 05:26:31
【问题描述】:
我在使用 phpMyAdmin 时遇到了这个问题。我已经设置了我的简单 php 和 mysql 脚本,一切正常。它连接到我的 mysql 数据库(与我的托管服务提供商远程),它实际上将所有必需的字段插入到数据库中。问题是这些字段都是空白的。他们什么都没有。这是我的代码:
<?php
$con = mysql_connect("myserverip","mydatabasename","my password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydatabasename", $con);
$sql="INSERT INTO nametable (firstname, lastname) VALUES('$_POST[firstname]','$_POST[lastname]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
html很简单,只有名字和姓氏两个输入框:
html:
<html>
<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="fname" /><br><br>
Lastname: <input type="text" name="lname" /><br><br>
<input type="submit" />
</form>
</body>
</html>
感谢所有帮助。
【问题讨论】:
-
请不要使用the
mysql_database extension,它已被弃用(在PHP7 中已不复存在)特别是如果您刚刚学习PHP,请花精力学习PDO数据库扩展。 Start here 真的很简单 -
您可以为此添加表单吗?如果 PHP 正在运行但没有插入值,那么那里可能存在问题。
-
是的,给我一点时间。
-
但是如果你必须这样做,那么问题是引用文字中的数组并使用错误的字段名称,即 use
VALUES('{$_POST[fname]}','{$_POST[lname]}') -
适合仍在使用
mysql_数据库扩展的人的名称