2016-05-04 10 views
0

Ich versuche, ein PHP-Plug-in in meine Web-App zu integrieren, aber ich speichere die Werte, die ich von einer XML-Datei erhalte, in einer Tabelle in meiner Datenbank.Serialisiertes XML-Array kann nicht in Datenbank eingefügt werden (MySQLi)

Dies ist, was ich bisher habe, aber wenn ich das PHP-Skript ausführen, speichert es nicht in der Datenbank. Ich habe eine Tabelle in meiner Datenbank mit einer Spalte (type = text, name = test)

global $mysqli; 

    $str = serialize($Items); 
    printF($str); 
    $result = $mysqli->query("INSERT INTO nepremicnine (test) VALUES ('$str');"); 
erstellt
+0

Haben Sie Ihre Fehlerprotokolle überprüft? Sie machen eine Annahme, dass die Abfrage funktioniert. –

+0

Sie haben ein zusätzliches Semikolon gegen Ende Ihrer Ergebnisanweisung. Protokolle würden dies zeigen. '('$ str');"); ' – Brian

Antwort

2

$Items wahrscheinlich einige Strings mit einfachen Anführungszeichen enthält, und dies einen Syntaxfehler verursacht, wenn Sie es in die INSERT ersetzen Abfrage. Verwenden Sie eine vorbereitete Anweisung, um Probleme mit Sonderzeichen zu vermeiden.

$stmt = $mysqli->prepare("INSERT INTO nepremicnine (test) VALUES (?);"); 
$stmt->bind_param("s", $str); 
$result = $stmt->execute(); 
+0

Das war korrekt, Entschuldigung für die verspätete Genehmigung, aber Ihre Lösung hat mir geholfen :) – Svedr

Verwandte Themen