2011-04-11 79 views
0

我正在創建一個使用JQuerys AJAX功能的註冊表單,我將表單中的數據發送到PHP腳本。使用PHP的mysql_connect功能的正確方法是什麼?

下面是將數據發送到一個腳本,然後附加任何反饋到一個div JS代碼,這意味着一個頁面沒有被刷新:

$.ajax(
{ 
    url: "public/includes/userCreate.php", 
    type: "POST",  
    data: 
    { 
     username: user_username, 
     forename: user_forename, 
     surname: user_surname, 
     email: user_email01, 
     password: user_password01 
    }, 
    success: function(html) 
    {    
     $('#web_Content').html(html); 
    }  
}); 

我可以再使用下面的代碼,重視回聲內容到WEB_CONTENT格:

<?php 
    $new_Username = $_POST['username']; 
    $new_Forename = $_POST['forename']; 
    $new_Surname = $_POST['surname']; 
    $new_Email = $_POST['email']; 
    $new_Password = $_POST['password']; 

    echo "Username is: " . $new_Username; 
    echo "Forename is: " . $new_Forename; 
    echo "Surname is: " . $new_Surname; 
    echo "Email is: " . $new_Email; 
    echo "Password is: " . $new_Password; 
?> 

我想這些值插入到數據庫中。我將首先使用下面的代碼測試MySQL功能,但它似乎不起作用。

這裏是不起作用的代碼:

mysql_connect("localhost","root","mypass"); 
mysql_select_db("mydatabase"); 
mysql_query("INSERT INTO users (user_Username, user_Email, user_Password) VALUES ('TestMan', '[email protected]', 'qwerty') "); 

這裏有什麼問題嗎?

+1

當你說「它似乎並不奏效」時,你究竟是什麼意思?您是否嘗試過直接在瀏覽器中加載您在ajax調用中調用的URL?你有沒有嘗試把一個錯誤處理程序放入你的ajax來查看它是否被觸發? – 2011-04-11 23:41:35

+3

「用戶」表中的列名爲'user_Username','user_Email'和'user_Password'? MySQL Workbench中有相同的SQL工作嗎? – 2011-04-11 23:41:49

+1

定義「似乎不起作用」。 – 2011-04-11 23:42:25

回答

1

檢查它是這樣的:

$host = "localhost"; 
$login = "root"; 
$pwd = "mypass"; 

$conn = mysql_connect($host,$login,$pwd); 
if (!Sconn) die("Server not found"); 

$db = mysql_select_db("mydatabase"); 
if (!Sdb) die("Database not found"); 

$sql = "INSERT INTO ..."; // full query omitted 
echo("Sending query://$sql//"); // The slashes are to see exactly the query 

$query = mysql_query($sql); 
if (!$query) die("SQL error"); 

根據你的錯誤信息然後採取行動。

相關問題