MySQL запрос не вставляется в базу данных - PullRequest
1 голос
/ 02 марта 2011

У меня есть запрос БД в php, который не вставляется в базу данных. Использовали этот формат много раз, но по какой-то причине он сейчас не работает. Любые идеи, пожалуйста

    $query = "INSERT INTO `databasename`.`member_users` (`id`, `first_name`, `last_name`, `username`, `password`, `address1`, `address2`, `postcode`, `access`, `expires`) VALUES (NULL, '$fname', '$lname', '$email', '', '$add1', '$add2', '$postcode', '0', '')";
$result = mysql_query($query);
if($result){
    echo"query inserted";

}else{

    echo "nope";
}

Ответы [ 3 ]

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

Вместо echo "nope"; я предлагаю что-то вроде:

echo 'error while inserting : ['.mysql_errno().'] '.mysql_error();
echo 'query : '.$query;

Таким образом, вы сможете увидеть точную ошибку и запрос, который был выполнен.

Это может бытьмного вещей:

  1. Ошибка ограничения с внешним ключом
  2. Ошибка типа данных
  3. Несуществующее поле
  4. Неверное имя базы данных или таблицы
0 голосов
/ 06 ноября 2012

Если databasename и member_users являются переменными, Вместо $ query = "INSERT INTO databasename. member_users ... делать $ query = "INSERT INTO $databasename. $member_users ...

0 голосов
/ 25 мая 2011

Вместо ...

$query = "INSERT INTO `databasename`.`member_users` ..."

сделать

$query = "INSERT INTO member_users ..."

Надеюсь, это работает. :)

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