私の英語が下手ならごめんなさい。私はこのようなテーブルを持っています: http://i.imgur.com/yLiKR08.jpg
私がやろうとしているのは、「$sort」変数に埋め込まれた 4 つの値に基づいて 6 つの値を自動的に取得し、それを「$bawah」変数に配置する関数を用意することです。したがって、次のようにコーディングします。
$this->nomer = $sort;
$bawah = $this->nomer + 1;
$cek = $this->db->query("SELECT * FROM artikel_kategori WHERE sort='$bawah' LIMIT 1");
while ($cek->num_rows() == 0) {
$bawah = $this->bawah + 1;
}
しかし、うまくいかないようです。私はまだアマチュア プログラマーです。参考までに、フレームワークとして CodeIgniter を使用しています。そして、私が達成しようとしているのは、テーブルのレコードを「$sort」値と「$bawah」値で交換して、4 行目のソート位置を 5 行目と交換できるようにすることです。レコードを交換するための私のクエリは次のとおりです。
$this->db->query("UPDATE artikel_kategori AS kat1 JOIN artikel_kategori AS kat2
ON
(kat1.sort='$sort' AND kat2.sort='$bawah')
SET
kat1.sort=kat2.sort, kat2.sort=kat1.sort");