2012-11-26 72 views
0

這是我的代碼:SQL INSERT - 打破神祕

echo "total row anzahl: " . mysql_num_rows($new_entries) . "<br />"; //=>100 
//for each row.. 
while ($row = mysql_fetch_array($new_entries)){ 
$anzeigen_id = $row[0]; //text 
$firma_id = $row[1];  //firma_id 
//XML reading 
$xml_filename = "xml/".$anzeigen_id.".xml"; 
$dom = new DOMDocument(); 
$dom->load($xml_filename); 
$value = $dom->getElementsByTagName('FormattedPositionDescription'); 
foreach($value as $v){ 
    $text = $v->getElementsByTagName('Value'); 
    foreach($text as $t){ 
    $anzeige_txt = $t->nodeValue; 
    $anzeige_txt = utf8_decode($anzeige_txt); 
    $sql = "INSERT INTO joinvision_anzeige (`firmen_id`,`anzeige_id`,`anzeige_txt`) VALUES ('$firma_id','$anzeigen_id','$anzeige_txt')"; 
     $sql_inserted = mysql_query($sql); 
     echo "inserted<br />"; 
    } 
    } 
} 

$new_entries真的是100,這意味着,我應該能夠在一次插入100個項目,但只增加30可有人告訴我爲什麼?

inserted消息真的到來100次。但數據不是插入100次,而是插入數據的地方只有30次。

+0

doesnot它取決於這個開放的XML文件? – doniyor

+0

您能否向我們展示表格模式? – ZeroOne

+0

檢查您獲得多少價值的循環 –

回答

2

夫婦的檢查要點:

  1. 檢查是否有$anzeigen_id .XML的XML文件存在於所有的ID。
  2. 看看你有UNIQUE密鑰anzeige_idfirmen_id或任何這樣的組合。

如果兩者都不是問題,您可以回顯所有nodeValues並查看它們是否得到正確的值。

希望這會有所幫助。

+0

這是幫助我現在,讓我進一步調試: D非常感謝 – doniyor

+0

我的錯! phpmyadmin只顯示了100箇中的30個)))。抱歉!! – doniyor

+1

糟糕!發生在我們每個人:)。 –