2011-07-16 29 views
1

我在我的Mac上安裝了MAMP以在本地機器上運行sql和apache服務器來託管我正在處理的網站。現在我使用phpmyadmin來控制和創建我的數據庫表。我遇到了將值插入表中的一些問題。我有兩個頁面,即test.html和test.php。 test.html有一個帶有用戶名和密碼的表單,它會調用一個javascript來將值發佈到test.php.Following是我如何在test.html上發佈值的代碼片段。當我安裝了MAMP時如何在本地機器上使用sql表?

$.post("test1.php", 
{ 
username: username, 
    password: password 

    }, 
function(dataFromServer){ 
    alert(dataFromServer);  
} 
); 

我無法在表格中插入兩個值。當我點擊提交,我收到以下錯誤在Firefox:

POST http://localhost:8888//test1.php
500內部服務器錯誤

以下是我如何對test.php的值插入代碼片段:

include('config.php'); 
$tbl_name="table1"; 
$username=$_POST['username']; 
$password=$_POST['password']; 

$sql="INSERT INTO $tbl_name(col1,col2)VALUES('$username','$password')"; 
$result=mysql_query($sql); 

任何人都可以在這裏指出錯誤。我是網絡編碼新手,所以這可能是非常微不足道的。

感謝, -B

+0

test1.php有可執行權限嗎? –

+0

我不確定我是否理解你的問題。我確實在test.php的頂部包含了config.php文件,該文件連接到本地數據庫,如下所示:$ con = mysql_connect(「localhost」,「root」,「root」)。 – Dev

+0

使用ls -l查看test1.php的權限,如果它沒有可執行權限。使用chmod命令給它執行權限 –

回答

0

500內部錯誤意味着有錯在你的PHP文件。 檢查以下內容

1.您的php文件中是否存在任何語法錯誤。

2.

$sql="INSERT INTO $tbl_name(col1,col2)VALUES('$username','$password')"; 

應該寫成

$sql ="INSERT INTO $tbl_name(col1,col2)VALUES('".$username."','".$password."')"; 

此外,在使用前一直清理數據。

+0

這是有效的。非常感謝。 – Dev

+0

'username = bobby%27%29%3Bdrop + table + table1%3B - &password = epic' – SingleNegationElimination

+0

是的,請清理您的data.It意味着您從輸入中刪除不需要的惡意部分 – WordsWorth

相關問題