MYsql обновить проблему нового пользователя - PullRequest
0 голосов
/ 22 марта 2011

Хорошо, я искал ошибку в этом коде в течение нескольких дней и не удалось. Это должно вставить нового пользователя (новую строку) в таблицу. По какой-то причине он абсолютно ничего не делает с таблицей mysql «пользователи». Я могу подключиться и получить данные из таблицы отлично. Пожалуйста, помогите!

        include('config.php');
        $db = mysql_connect('localhost', $user, $pass);

        if(!$db)
        {
            echo 'Cannot find the database';
            exit;
        }

        $dbname = $user;
        mysql_select_db($dbname) or die('Cannot select the database');  

(другой код, который я не опубликовал, потому что я тестировал его без этого кода, и он дает тот же результат)

$query = "INSERT INTO users VALUES (
NULL, 
'$Passw' ,
'$Fname' , 
'$Lname' ,
'$Email' , 
'$Add1' ,
'$Add2' ,
'$City' ,
'$State' ,
'$Zip ,
'$Country' ,
'$Phone' ,
'$Bio')";

$result = mysql_query($query);  

1 Ответ

2 голосов
/ 22 марта 2011

1: Получить возможную ошибку MySQL, используя:

if ($result === false)
  echo mysql_error();

2: Рекомендуется указывать поля таблицы при использовании INSERT

INSERT INTO table (field1, field2, field3) VALUES ('value1', 'value2', 'value3');

Потому что если вынет, и ваша структура БД изменится, вам придется обновить часть VALUES(...).

3: используйте mysql_real_escape_string() при вставке строк в запросы для MySQL, чтобы избежать проблем с внедрением SQL .

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