如何设置php以便将数据插入数据库?

时间:2011-09-06 17:18:49

标签: php mysql database

我正在尝试使用html表单将一些数据插入数据库。表单用html编码,数据库使用MySQL管理,我用php插入数据。我认为问题不在于代码,而是在php设置中(我包含代码以防万一)。

我安装了MAMP(我正在使用Snow Leopard Mac)。 PHP似乎正常工作(如果我在终端上输入命令一切正常)

表单的操作是一个名为insertar.php

的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>

2 个答案:

答案 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');");