我正在创建一个注册表,这将使用PHP功能,我从表单发送数据到JQuerys脚本。
下面是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);
}
});
然后,我可以使用以下代码将回显内容附加到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', 'tom@mail.com', 'qwerty' ) ");
这里的问题是什么?
发布于 2011-04-11 23:45:19
如果失败,则全部返回false。您应该检查返回值,如果返回false,请检查mysql_error。
有这么多可能的原因,你是否打开了所有的错误报告?
发布于 2011-04-12 21:35:49
像这样检查它:
$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");
然后根据您得到的错误消息执行操作。
https://stackoverflow.com/questions/5628798
复制