更新语句不在while循环中执行

时间:2015-07-08 05:02:03

标签: php mysql sql-update

请帮我解决这个问题。

我有一个PHP代码,首先搜索插入另一个表所需的记录

这是我的代码:

//search for split values (capacitors)
$capacitance =mysql_query("SELECT itemno, wwpn,  SUBSTR(val, 1, LENGTH(val) / 2) as capacitor,
                           SUBSTR(val, LENGTH(val) / 2+1) as capasitance
                           FROM   bom_csv WHERE boardnumber ='$board' and bom_csv.qty<>'' and bom_csv.qty !='qty';");
while($row =mysql_fetch_array($capacitance))
 {
    echo "<pre>";
    echo $row['itemno'];
    echo $row['capacitor'];
    echo $row['capasitance'];
    echo $row['wwpn'];
    echo "</pre>";
    $capacitor = $row['capacitor'];
    $capacity =$row['capasitance'];
    $adi_pn=$row['adi_pn'];
    $itemno=$row['itemno'];

    //insert into via update
    $update =@mysql_query ("UPDATE bom_crunching SET capacitor ='$capacitor', capacitance ='$capacity' WHERE boardmodel ='$board' and adi_pn ='$adi_pn'");
    if ($update)
    {
        echo "OKAY!";
    }
    else
    {
        echo "NOT OKAY!";
    }
 }

执行时,我没有收到任何错误。但是,当我查看我的查询浏览器时,它没有插入任何数据。 我想要的结果是通过update语句在表中插入所有记录,因为它的默认值为null。

提前致谢!

1 个答案:

答案 0 :(得分:0)

第一步,更改行:

 $update =@mysql_query ("UPDATE bom_crunching SET capacitor ='$capacitor', capacitance ='$capacity' WHERE boardmodel ='$board' and adi_pn ='$adi_pn'");

为:

 $update =mysql_query ("UPDATE bom_crunching SET capacitor ='$capacitor', capacitance ='$capacity' WHERE boardmodel ='$board' and adi_pn ='$adi_pn'") or die( mysql_error() );

现在,您将被告知问题是什么,而不是我们可以帮助您更好。