使用PHP的mysql_connect功能的正确方法是什么?

时间:2011-04-11 23:38:53

标签: php javascript jquery mysql database

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

这里有什么问题?

2 个答案:

答案 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");

然后根据您收到的错误消息行事。