2011-09-06 38 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');");