我正在尝试使用html表单将一些数据插入数据库。表单用html编码,数据库使用MySQL管理,我用php插入数据。我认为问题不在于代码,而是在php设置中(我包含代码以防万一)。
我安装了MAMP(我正在使用Snow Leopard Mac)。 PHP似乎正常工作(如果我在终端上输入命令一切正常)
表单的操作是一个名为insertar.php
问题是,当我在填写表单后单击提交按钮时,浏览器会显示insertar.php
的代码,但不会插入。
非常感谢你的帮助。
PHP代码:
<?php
$conn = mysql_connect("localhost","root","root");
if (!$conn)
{
die('Imposible efectuar la conexion' . mysql_error());
}
mysql_select_db("zealot", $conn);
$id = $_POST["id"];
$date = $_POST["date"];
$name = $_POST["name"];
mysql_query("insert into logistica_rastreo values('$id' , '$date' , '$name');");
?>
HTML CODE
<form name="the_form" method="post" action="insertar.php">
<table>
id: <input type="text" size="30" maxlength="40" name="id"/>
date: <input type="text" size="30" maxlength="40" name="date"/>
name: <input type="text" size="30" maxlength="40" name="name"/>
</table>
<br/>
<input type="submit" value="Registrar" name="registrar" />
<br/>
</form>
答案 0 :(得分:1)
嗨deps_stats, 你可以验证HTML和PHP代码是完全可以的......
您需要从cpanel检查您的服务器设置,并检查是否启用查询模块(即执行,删除等)..
这个问题是在您的服务器级别而不是代码级别...希望这会有所帮助..
答案 1 :(得分:0)
不确定这是否是问题,但最好始终确保指定要插入的列。例如,而不是:
mysql_query("insert into logistica_rastreo values('$id' , '$date' , '$name');");
做这样的事情:
mysql_query("insert into logistica_rastreo(id,date,name) values('$id' , '$date' , '$name');");