我想使用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>
如果您的服務器顯示'insertar.php'代碼(這是PHP的類型),比你的服務器已經不允許PHP。 –
我運行insertar.php刪除具有'$ _POST'的每一行,並在'mysql_query'中使用手動插入,它的工作原理!我認爲這個php文件是正確的。 [順便說一下,這是我在這臺電腦上運行的第一個php腳本] –
您的服務器似乎設置爲不執行PHP,但它只是顯示PHP代碼。如果您使用的是Apache,您確定mod_php已啓用? – Konerak