0

这是权限设置部分

User        Host         Type                Privileges      Grant

username    %            database-specific   ALL PRIVILEGES  No 
root        localhost    global              ALL PRIVILEGES  Yes    

这是mysql的一部分

INSERT INTO `place` (`category`, `zone`, `budget`, `with`, `time`, `name`, `address`, `description`, `website`, `latitude`, `longitude`,`validation`) VALUES (1, 2, 3, 2, 3, 'placename', 'address', 'description', 'website', 100.0001, 33.0001, 0);

这是php部分

$con = new mysqli('localhost','username');
$q = "INSERT INTO...";
$con->query($q);

如果手动插入sql就可以了。但是如果我执行php,它就失败了。不幸的是没有错误信息出来。这在我重新设置用户用户名的权限后开始

4

1 回答 1

1

我的猜测是这是一个语法类型错误。您可能正在使用反引号 (`) 而不是单引号 (')。但是,您确实需要弄清楚错误是什么。尝试这样的事情:

    $con = new mysqli('localhost','username');
    $q = "INSERT INTO...";
    if (!$con->query($q)) {
      printf("Errormessage: %s\n", $con->error);
    }
于 2012-06-26T10:48:39.000 回答