2016-04-17 10 views
-4

android.database.sqlite.SQLiteException: nahe "s": Syntaxfehler (Code 1):, beim Kompilieren: INSERT OR ERSETZEN IN Filme (Backdrop_path, id, original_language, orginal_title, Übersicht, poster_path, Titel, Popularität, Erwachsener, Video, vote_avg, vote_count, release_date, Favorit) VALUES ('/tbhdm8UJAb4ViCTsulYFL3lxMCd.jpg','76341','en', "Null", "Eine apokalyptische Geschichte am äußersten Ende unseres Planeten, in einer kahlen Wüstenlandschaft, wo die Menschheit zerbrochen ist und die meisten verrückt nach den Notwendigkeiten des Lebens sind. In dieser Welt gibt es zwei Rebellen, die nur auf der Flucht sind Englisch: www.mjfriendship.de/en/index.php?op...39&Itemid=32 Da ist Max in der Lage, die Ordnung wiederherzustellen: Da ist Max, ein Mann der Tat und ein Mann weniger Worte, der nach dem Verlust seiner Frau und seines Kindes nach dem Chaos Ruhe sucht Frau, die ihren Weg glaubt o Überleben kann erreicht werden, wenn sie es durch die Wüste zurück in ihre Kindheit Heimat schaffen kann. ','/kqjL17yufvn9OVLyXYpvtyrFfak.jpg ',' Mad Max: Wut Straße ',' 19.7 ',' falsch ',' falsch ',' 7 ',' 4359 ',' - 546474976 ',' falsch ' ); bei android.database.sqlite.SQLiteConnection.nativePrepareStatement (native Methode) bei android.database.sqlite.SQLiteConnection.acquirePreparedStatement (SQLiteConnection.java:887)android.database.sqlite.SQLiteException: nahe "s": Syntaxfehler (Code 1):,

+0

Geist geben ...? – Razgriz

Antwort

3

Sie haben eine ‚s in einem String und entging nicht es. Um dies zu vermeiden, führen Sie niemals eine direkte Einfügung wie diese aus - verwenden Sie immer Bind-Variablen. Das wird auch SQL-Injection-Bugs vermeiden, von denen ich sicher bin, dass Ihr Code davon durchlöchert ist.

+0

Beat mich um eine Minute. – Razgriz

2

Ihr Fehler ist höchstwahrscheinlich in diesem Eingang:

An apocalyptic story set in the furthest reaches of our planet, in a stark desert landscape where humanity is broken, and most everyone is crazed fighting for the necessities of life. Within this world exist two rebels on the run who just might be able to restore order. There's Max, a man of action and a man of few words, who seeks peace of mind following the loss of his wife and child in the aftermath of the chaos. And Furiosa, a woman of action and a woman who believes her path to survival may be achieved if she can make it across the desert back to her childhood homeland.

Sie haben eine unescaped Apostroph an dem Teil von ... There's Max

Wenn SQLite die Insertion dieser Datensatz auszuführen versucht, es endet Bei diesem einfachen Angebot versucht es danach, die s Max, a man of action ....

zu verarbeiten. Um dies zu lösen, entgehen Sie der 'als solche: \'

Sie müssen Ihre Zeichen in SQLite entkommen, um Fehler wie diese und SQL-Injektionen zu vermeiden.

2

Sie versuchen There's Max wo (') einzufügen wie There\'s Max uns entgangen sein sollte etwas mehr als die logcat Ausgang

+0

oder so: 'Es gibt Max'. Noch besser: Benutze ** gebundene Parameter ** ('?'), Und Android wird es kostenlos handhaben. –

+1

@BobMalooga yah Sie haben Recht. –

Verwandte Themen