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 に答える