我正在创建一个使用JQuerys AJAX功能的注册表单,我将表单中的数据发送到PHP脚本。
下面是JS代码,它将数据发送到脚本然后将任何反馈附加到div,这意味着不必刷新页面:
$.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);
}
});
然后我可以使用以下代码将echo内容附加到web_Content div:
<?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', 'tom@mail.com', 'qwerty' ) ");
这里有什么问题?
答案 0 :(得分:3)
失败时返回false。您应该检查返回值,如果返回false,请检查mysql_error。
有很多可能的原因,您是否打开了所有错误报告?
答案 1 :(得分: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");
然后根据您收到的错误消息行事。