2015-07-08 4 views
0

Пожалуйста, помогите мне с этим.Оператор обновления не работает внутри цикла

У меня есть 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 [email protected]_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.

Заранее благодарен!

+0

что вы получите вторите: Хорошо или не okay..and вы проверили, вы получаете NAY формы строки вы запрос или нет – Dalvik

+0

@RahulMishra я получаю хорошо, что означает, что нет никакой ошибки в своем коде, но когда я смотрю его в базу данных, запись не обновляется. –

+0

Вы получаете эхо-сигнал конденсатора и capicrance? – Dalvik

ответ

0

Первый шаг, измените строку:

$update [email protected]_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()); 

Так что теперь вы будете проинформированы, что это проблема, чем мы можем помочь вам лучше.

;)

Смежные вопросы