mysql查询没有插入数据库

时间:2011-03-02 16:35:21

标签: php mysql database

我在php中有一个不插入数据库的db查询。多次使用这种格式但由于某种原因它现在不能正常工作。任何想法,请

    $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 个答案:

答案 0 :(得分:2)

而不是echo "nope";我提出的建议如下:

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

这样您就可以看到确切的错误和执行的查询。

可能有很多事情:

  1. 使用外键的约束错误
  2. 数据类型错误
  3. 不存在的字段
  4. 错误的数据库或表名称

答案 1 :(得分:0)

而不是......

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

DO

$query = "INSERT INTO member_users ..."

希望它有效。 :)

答案 2 :(得分:0)

如果databasename和member_users是变量那么, 代替  $ query =“INSERT INTO databasenamemember_users ... 做  $ query =“INSERT INTO $databasename$member_users ...