2011-09-06 41 views
2

我想使用html表单将一些数据插入到数据库中。表单用html编码,数据库用MySQL管理,我用php插入数据。我认为这个问题不在代码上,而是在PHP设置中(我包含代码以防万一)。如何设置php以便将数据插入数据库?

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

形式的行动是一个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代码

<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

如果您的服务器显示'insertar.php'代码(这是PHP的类型),比你的服务器已经不允许PHP。 –

+0

我运行insertar.php删除具有'$ _POST'的每一行,并在'mysql_query'中使用手动插入,它的工作原理!我认为这个php文件是正确的。 [顺便说一下,这是我在这台电脑上运行的第一个php脚本] –

+6

您的服务器似乎设置为不执行PHP,但它只是显示PHP代码。如果您使用的是Apache,您确定mod_php已启用? – Konerak

回答

1

嗨deps_stats, 你HTML和PHP代码是完全确定,据我可以验证这一点...

你需要检查你的服务器设置从cpanel,并检查是否[R查询模块(即执行,删除等启用与否)..

这个问题是在你的服务器级别不是在代码级别...希望这将帮助..

+0

它帮助了很多,我正在努力 –

+0

如果你没有得到,我们可以再次讨论这个问题...... :) –

0

不知道这是该问题,但最好确保指定要插入的列。例如,而不是这样的:

mysql_query("insert into logistica_rastreo values('$id' , '$date' , '$name');"); 

做这样的事情:

mysql_query("insert into logistica_rastreo(id,date,name) values('$id' , '$date' , '$name');");