2011-04-11 43 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"); 

根据你的错误信息然后采取行动。

相关问题