基本PHP MYSQL表单未提交

基本PHP MYSQL表单未提交,php,mysql,forms,Php,Mysql,Forms,我是php初学者。正在尝试向MYSQL数据库提交位数据 提交表单时,会在表中创建一行,但只包含AUTOINT列,而不包含我的数据。有什么帮助吗 index.php: <form method="post" action="form.php"> <input id="name" name="name" value="Stuffff"> <input id="limite" name="limite" value="100.00">

我是php初学者。正在尝试向MYSQL数据库提交位数据

提交表单时,会在表中创建一行,但只包含AUTOINT列,而不包含我的数据。有什么帮助吗

index.php:

<form method="post" action="form.php">

    <input id="name" name="name"  value="Stuffff">
    <input id="limite" name="limite"  value="100.00">
    <input type="submit" name="submit" value="Add!">

</form>

form.php:

<?
mysql_connect("localhost","root","root")
mysql_select_db("means");

$order = "INSERT INTO categories (name, limite ) VALUES ( '$name', '$limite' )";

$result = mysql_query($order);
if($result){
    echo("<br>Input data is succeed");
} else{
echo("<br>Input data is fail");
}
?>
您的代码取决于可用性(意味着您使用的是过时的PHP)和是否已打开

$\u POST['name']
$\u POST['limite']
获取发布的数据


它还取决于被开启,这已经不是默认的很多年了


使用
您必须按如下方式修改代码

$order = "INSERT INTO categories (name, limite ) VALUES ( $_POST['name'], $_POST['limite'] )";
这是因为您正在发布数据,所以必须从
$\u POST
php内置变量中检索数据

此外,请记住,
mysql.*
函数是不推荐使用的

$order = "INSERT INTO categories (name, limite ) VALUES ( '$name', '$limite' )";
在上述声明中,更改以下内容:

$name -> $_POST['name']
$limite -> $_POST['limite']
您可能想了解更多关于php表单的信息。网上有很多可用的资源。
干杯

您的教程或书籍似乎非常过时,并且依赖于
REGISTER\u GLOBALS=on
的配置。 PHP5.4删除了此功能,请参阅


请使用PDO或mysqli等mysql的现代API,而不是旧的mysql,并清理您的数据库输入,即使用准备好的语句

危险:您正在使用并且应该使用。你也很容易受到现代API的影响,因为它会让你更容易使用。谢谢,但由于某些原因,它仍然不起作用。现在form.php只是一个空白屏幕,没有错误,没有任何东西提交给DB。谢谢,但出于某种原因,它仍然不工作。现在form.php只是一个空白屏幕,没有错误,没有任何内容提交给数据库。@JeremyPaulBeasley-编辑时带有另一个潜在问题。代码给我的印象是,您正试图从上世纪90年代编写的一本书中学习PHP。您可能想找到更现代的东西。@JeremyPaulBeasley:在双引号字符串中使用简单字符串变量和使用数组元素之间有很大区别。看见