Mysql将另一个数据库中的每个值写入两次


Mysql writes each value from another database twice

我得到了以下代码(不是完整的代码长度):

[数据库]

"count_size"

cislonakup:123,idproduktu=1

cislonakup:123,idproduktu=2

       <?php
        include("config.php");
    $cislonakupus=$_GET['cislonakupu'];
        $su=mysql_query("SELECT * FROM `count_size` WHERE `cislonakupu`='$cislonakupus'");
        while ($row=mysql_fetch_array($su)) {
            $pid1=$row['idproduktu'];
        $b=mysql_query("INSERT INTO `objednavkyinfo`(cislonakupu,produkt) VALUES ('$cislonakupu','$pid1')") or die(mysql_error());
        }
?>

若我使用这个,则会将它们(来自数据库"count_size")写入数据库两次。

怎么了?

默认情况下,返回一个同时包含数字键和关联键的数组。

看这里:http://php.net/manual/en/function.mysql-fetch-array.php

试试这个:

while($row=mysql_fetch_array($su,mysql_ASSOC)){。。。}