sql insert - 神秘破解

时间:2012-11-26 11:27:21

标签: php mysql 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次,在某个地方它正在破碎。

1 个答案:

答案 0 :(得分:2)

几个检查点:

  1. 检查所有id是否存在$anzeigen_id。xml的xml文件。
  2. 查看UNIQUEanzeige_id上是否有firmen_id密钥或任何此类组合。
  3. 如果两者都不是问题,您可以回显所有nodeValues并查看它们是否获得了正确的值。

    希望这有帮助。