我正在创建一个使用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