Правильный способ использования функциональности PHP mysql_connect? - PullRequest
0 голосов
/ 12 апреля 2011

Я создаю регистрационную форму, которая будет использовать функцию JJuerys 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);
    }      
});

Затем я могу использовать следующий код, который присоединяет содержимое эха в div 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' ) ");

В чем здесь проблема?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Все возвратложь при неудаче.Вам следует проверять возвращаемые значения, а если возвращается false, проверять mysql_error .

Существует так много возможных причин, все ли отчеты об ошибках включены?

1 голос
/ 13 апреля 2011

Проверьте это так:

$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");

Затем действуйте в соответствии с полученными сообщениями об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...