2016-05-04 46 views
0

我正在嘗試將PHP插件與我的web應用程序集成,但我堅持將從XML文件接收到的值存儲到數據庫中的表中。無法將序列化的XML數組插入數據庫(MySQLi)

這是我到目前爲止,但是當我運行PHP腳本它不保存到數據庫。我創建了一個表在我的數據庫有一列(類型=文本,名稱=測試)

global $mysqli; 

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

您是否檢查了錯誤日誌?你假設查詢正在工作。 –

+0

您的結果語句末尾還有一個額外的分號。日誌會顯示這一點。 '('$ str');「);' – Brian

回答

2

$Items可能包含一些字符串用單引號,當你用它替換成INSERT這是造成語法錯誤查詢。使用準備好的語句來避免特殊字符的問題。

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

這是正確的,對於遲到的批准抱歉,但你的解決方案幫助我:) – Svedr