2016-05-04 18 views
0

PHPプラグインをWebアプリケーションと統合しようとしていますが、XMLファイルからデータベースに格納された値を格納しています。データベース(MySQLi)にシリアル化されたXML配列を挿入できません

これはこれまでのものですが、PHPスクリプトを実行するとデータベースに保存されません。私はおそらく、単一引用符でいくつかの文字列が含まれており、あなたがINSERTにそれを置き換えたときに、これが構文エラーの原因になっている1列(タイプ=テキスト、名前=テスト)

global $mysqli; 

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

エラーログを確認しましたか?クエリが機能していると仮定しています。 –

+0

結果ステートメントの最後にセミコロンを追加します。ログにこれが表示されます。 '( '$ str');"); ' – Brian

答えて

2

$Itemsと私のデータベースにテーブルを作成しましたクエリ。特殊文字の問題を回避するには、プリペアドステートメントを使用します。

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

これは間違いありませんでした。後半の承認のために申し訳ありませんが、あなたのソリューションは私を助けました:) – Svedr

関連する問題