2016-04-09 5 views
1

私はこれを解決するために非常に努力しましたが無駄でした。 データベースにすべてのデータを正常に挿入できましたが、同じ問題が発生します。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

私は自分の変数をエスケープし、テーブルにティックを追加しましたが、それでも同じ問題があります。

$insert = $db->query("INSERT INTO `uploadusers` (uploadusers.uname, uploadusers.phone, uploadusers.mail, uploadusers.lng, uploadusers.path) VALUES ('" . mysqli_real_escape_string($db, $userName) . "', '" . mysqli_real_escape_string($db, $userPhone)."', '" . mysqli_real_escape_string($db, $userMail)."', '" . mysqli_real_escape_string($db, $userLng)."', '" . mysqli_real_escape_string($db, $path)."')"); 
       if ($db->query($insert)) { 
         echo "New record created successfully"; 
        } else { 
         echo "Error: " . $insert . "<br>" . $db->error; 
        } 

私は$insertエコー '1' を私に与え、$db->errorは私にそのエラーを与えます。

答えて

4

ここでの問題は、query()を2回呼び出すことです。

だから、そのうちの1枚を取り外してちょうど私があなたに男を愛しif ($insert)) {

$insert = $db->query("INSERT INTO... "); 
    if ($insert) { 
+0

を行い、あなたが最も歓迎している@Bououm #nohomo – Bououm

+0

は、*歓声は* –

+0

の答えを受け入れることを検討し@Bououm。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workがここに戻って、ティック/チェックマークで緑色に変わるまで同じことを行う方法があります。これは解決策が見つかったことをコミュニティに知らせます。そうでない場合、他の人は質問がまだ開いていると思うかもしれませんし、(もっと)回答を投稿したいかもしれません。 –

関連する問題