我得到了以下代码(不是完整的代码长度):
[数据库]
"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)){。。。}