2016-06-15 86 views
-1

This is how my table from db currently looks無法更新我的表

$itemquant=$_GET["itemquant"]; 
    $itemprice=$_GET["itemprice"]; 
    $v_date=$_GET["date2"]; 
    $newdatestring=$_GET["newdate2"]; 

    $val2=mysqli_query($conn,"SELECT TransactionID FROM `transaction` WHERE `TransactionDate`='$v_date'"); 
    while($row12 = mysqli_fetch_array($val2)) 
    { 
     $sql=("UPDATE transaction SET ItemQuantity='$itemquant',ItemPrice='$itemprice' WHERE `transaction`.`TransactionID` = '$row12[0]'"); 
     $val=mysqli_query($conn,$sql); 
     if(!$val) 
      die(mysqli_error($conn)); 
    } 
    $val=mysqli_query($conn,$sql); 
    if(!$val) 
     die(mysqli_error($conn)); 
     echo ("Table updated successfully"); 

現在,這是我的代碼更新字段,這是什麼代碼所做的是它改變了所有的字段具有相同值,即使我改變值,即數量/價格只有一排。

我能夠添加新的行,但不知何故更新只是不會工作,我的大腦似乎累了,我不得不伸手幫助

+0

首先呼應$ SQL;並複製該查詢並將該查詢粘貼到phpmyadmin sql頁面中,並檢查發生了什麼。 –

+0

您執行查詢兩次'mysqli_query($康恩,$ SQL);' – Saty

+0

@Saty是的,你是對的。 –

回答

0

只是檢查你的變量

得到任何價值的天氣
$row12[0] 

如果沒有嘗試

$row12['TransactionID'] 

我不考慮其他任何事情,只是檢查這一點,請搜索谷歌對於這種疑問,請。