2017-07-25 7 views
-1

私は現在、どんな助けも素晴らしいとは混乱しています。変数+データベースへの番号

私は現在、ボタンを押して40をsalesに追加しようとしていますが、40を追加するには現在の販売数が必要なので、この番号を出力するためにフェッチ配列を使用しました。それを変数にセットして$ varible + 40を試してみてください。これは動作していないようですが、私はオンラインで確認し、anyhelpはすばらしいでしょう!

$query = "SELECT `sales` FROM `sales`"; 

    if ($result=mysqli_query($link, $query)) { 

      $row = mysqli_fetch_array($result); 

      print_r($row); 
    } 


    if ($_POST['update']) { 


     echo 'Updating...'; 


     $query="UPDATE `sales` SET `sales` = '$row+40' WHERE `sales`.`id` = 1"; 

     mysqli_query($link, $query); 

     echo '<br>Successfully Updated'; 

} else { 

      echo 'Unsuccessful'; 

} 
+0

質問が不明です。このためにあなたの投稿を更新することができますか? –

+0

あなたは今答えを見ました、それを見てください。 –

答えて

0

質問がMySQLに送られる限り、既存のデータに追加するために2つのものを別々に行う必要はありません。次のようにクエリは行くだろう:

UPDATE `sales` SET `sales` = `sales` + 40 WHERE `sales`.`id` = 1; 

だからあなたのコードがところで...このよう

if($_POST['update']) { 
    echo 'Updating...'; 
    $query = "UPDATE `sales` SET `sales` = `sales` + 40 WHERE `sales`.`id` = 1"; 
    mysqli_query($link, $query); 
    echo '<br>Successfully Updated'; 
} else { 
    echo 'Unsuccessful'; 
} 

を見てしまう$rowが配列であるので、あなたのコードが今失敗している理由があります。その配列内の特定のキーにアクセスして、必要なデータを取得する必要があります。今は40と配列オブジェクトの合計を取得しようとしています。

+0

どういう意味ですか?コードは$ Row.40を追加していないだけです。 – Nydigov

+0

既存の '' $ row' 'データをデータベースに問い合わせる必要はありません。そのボタンを押してそのデータに40を追加すると、1つのクエリ(上記のクエリ)を使用できます。 –

+0

@Nydigov私はそれをさらに説明するために私の答えを更新しました。 –