我正在創建一個使用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') ");
這裏有什麼問題嗎?
當你說「它似乎並不奏效」時,你究竟是什麼意思?您是否嘗試過直接在瀏覽器中加載您在ajax調用中調用的URL?你有沒有嘗試把一個錯誤處理程序放入你的ajax來查看它是否被觸發? – 2011-04-11 23:41:35
「用戶」表中的列名爲'user_Username','user_Email'和'user_Password'? MySQL Workbench中有相同的SQL工作嗎? – 2011-04-11 23:41:49
定義「似乎不起作用」。 – 2011-04-11 23:42:25