2017-01-01 19 views
0

まずはあなたに新しい幸せな年をお祈りします!だから私は例えば3つの記事を持っていて、それぞれに1,2,3のような注文があります。たとえば、最後の記事を削除したい場合は、他の記事の順番は変わっていません1,2。しかし、私が最初の記事を削除した場合、他人の注文は1で減るはずです。そして、中間のものを削除すると、最後の記事の注文だけが減少するはずです。 これはPHPでこれを行う方法は?私はデータベースの削除を参照してください 任意のアイデアが評価されます。私が最初に解決策を見つけるために望んでいたので、私は記事のID、順序、それが属しているからカテゴリを与えるまだコードがない :dbからの記事を削除する/減らす順序php

if($_POST['actiune'] == 'updateArticle'){ 
     $id_article = $_GET['id']; 
     $ord = $_GET['order']; 
     $categ = $_GET['categ']; 


    } 

答えて

0

あなたは後にアップデートを行うことができますそれぞれ削除します。次のようなものがあります。

UPDATE [ArticleTable] SET [OrderColumn]=[OrderColumn]-1 WHERE [OrderColumn]>=[ORDERVALUE_FROM_DELETED_ITEM]

+0

これはMySQLではなくSQL Serverの構文です。 – Barmar

+1

[]はシンタクスの一部ではありません。たとえば、テーブルが記事と呼ばれ、カラムがOrderCで、値が2のアーティクルを削除した場合は、プレースホルダです。 'UPDATE記事SET OrderC = OrderC -1 WHEREOrderC> = 2' – DevJ

+0

あなたのプレースホルダーの構文は実際のSQL Serverの構文と同じです。なぜ私がそのミスをしたのかを理解していただければ幸いです。私は通常、このような回答を投稿するときにテーブル名とカラム名を作成します。 – Barmar

関連する問題