我開發了一個將變量打印到mysql數據庫的函數。PHP - SQL Array插入代碼跳過第一個值
它看起來很好,除非它會在sql中記錄值時跳過第一個值。但是,所有3都與echo
命令一起出現。換句話說,值1 2和3用echo打印 - 但只有2和3進入數據庫!插入
$xml = simplexml_load_file($url);
$allcharacters = $xml->xpath('///result/rowset/row/@name');
foreach($allcharacters as $alts) {
$con=mysqli_connect("localhost","user","password","master");
$sql="INSERT INTO masterlist (charactername) VALUES ('$alts')";
mysqli_query($con,$sql);
echo "Found $alts<br />";
的樣本數據:
Found Tiamat's Shadow
Found Troyd23
Found Gore Innovater
Gore Innovater
有什麼建議?
兩件事:首先,您能顯示您輸入的示例數據數據庫(例如'/// result/rowset/row/@ name'的值);第二,你是否嘗試過使用預先準備好的語句(也許這個字符會打破查詢)? – newfurniturey 2013-03-19 01:14:45
http://www.repercussus.org/apply/test.php輸出結果在這裏可見,即。 echo「Found $ alts」的值;不確定你的意思與第二部分? – Troyd 2013-03-19 01:31:59