2017-09-14 206 views
1

我正在處理數據庫表,其中有一個數量字段。數量通過減少的形式進行操縱。記錄被插入到表中,新值作爲具有新數量(減少)的新記錄,並通過該表在下一個表格中獲取。現在問題是,每當我提取數量時,舊數據記錄(具有原始數量的記錄)就被提取,因爲應該提取新數量的記錄。訪問具有相同名稱但ID不同的記錄

我試圖用新值更新相同的記錄,但它沒有更新。

下面是相同的代碼:

$haha="SELECT quantity FROM ready_for_delivery WHERE joborderid='".$data['joborderno']."'"; 

    $haharesult = mysqli_query($link,$haha); 
    if(mysqli_num_rows($haharesult)>0) 
    { 
     $sql1="UPDATE ready_for_delivery SET quantity='".$_POST['rp_qty']."' WHERE joborderid='".$_data['joborderno']."'"; 
     $sq1result=mysqli_query($link,$sql1); 
     //echo "I am here"; 


    } 
    else 
    { 

    $quantity="INSERT INTO `ready_for_delivery` (`joborderid`,`joborderdetailsid`,`datetime`, `quantity`) VALUES ('".$data['joborderno']."',' ', now(), '".$_POST['rp_qty']."');"; 


     $res1 = mysqli_query($link,$quantity); 
     echo "done"; 


    } 

我檢查,如果存在與指定的作業順序沒有,如果是表中的任何數據,更新否則插入一個新的記錄。每次插入新記錄。請指導我。謝謝。

回答

0

錯誤就出在這行代碼:

if(mysqli_num_rows($haharesult>0)) 

閉幕括號是放錯了地方。正確的方法:

if(mysqli_num_rows($haharesult)>0) 
+0

我確實改變了,但仍然插入了新的記錄。 –

+0

那對我來說沒有意義。你檢查過變量名是否正確?我對你的所有修改感到困惑,也許你也是這樣;) – Cashbee

+0

是的,我確實檢查了所有的變量,他們是正確的。以上編輯的代碼是正確的。 –

0

刪除;從你的第一行開始,希望這會起作用。

$haha="SELECT quantity FROM ready_for_delivery WHERE joborderid='".$data['joborderno']."'"; //remove ; 
     //echo $haha; 
     $haharesult = mysqli_query($link,$haha); 
     if(mysqli_num_rows($haharesult>0)) 
     { 
      $sql1="UPDATE ready_for_delivery SET quantity='".$_POST['rp_qty']."' WHERE joborderid='".$_data['joborderno']."'"; 
      $sq1result=mysqli_query($link,$sql1); 
      //echo "I am here"; 


     } 
     else 
     { 

     $quantity="INSERT INTO `ready_for_delivery` (`joborderid`,`joborderdetailsid`,`datetime`, `quantity`) VALUES ('".$data['joborderno']."',' ', now(), '".$_POST['rp_qty']."');"; 


      $res1 = mysqli_query($link,$quantity); 
      echo "done"; 


     } 
+0

我糾正它,沒用。 –

+0

編輯...現在檢查..在第一行作出的更改 –

+0

它工作@rushikulkarni –

0

mysqli_query你有$sql查詢變量,而實際的查詢是在$haha變種。

另外,你是否檢查變量$data['joborderno']是不是空的?

+0

正如你在上面看到的,我更正了mysqli_query(),並且是$ data ['joborderid']不是空的。 –

+0

你在一個地方稱呼單元「joborderid」,在另一個「joborderno」isi它應該是這樣嗎? – mracer164

+0

對不起,它的$ data ['joborderno']而不是$ data ['joborderid'] –

相關問題