Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zarządzanie blokami menu - coś nie tak
Forum PHP.pl > Forum > Przedszkole
Paweł :)
witam

zacząłem sobie pisać moduł zarządzania blokami menu..

mam problem z taką funkcją, otoz mam ona ptrzesuwac blok dodolu czyli temu blokowi dodaje wartosc +1 a blokowi, ktory zamieniami odejmuje od warrtosci -1.

wygląda to tak:

  1. <?php
  2.  
  3. function w_gore($id) {
  4. global $menu_tbl;
  5. $query = "SELECT * FROM $menu_tbl WHERE id='$id' LIMIT 0, 1";
  6. $result = mysql_query($query);
  7. $r = mysql_fetch_array($result);
  8. $pozycja = $r['pozycja'];
  9. $strona = $r['strona'];
  10. $pozycja_new = $pozycja + 1;
  11. $query1 = "UPDATE $menu_tbl SET pozycja='$pozycja_new' WHERE id='$id'";
  12. $result2 = mysql_query($query1);
  13. $query2 = "UPDATE $menu_tbl SET pozycja='$pozycja' WHERE pozycja='$pozycja_new', id!='$id' AND strona='$strona'";
  14. $result3 = mysql_query($query2);
  15. echo 'Zmieniono pozycje bloku menu!';
  16. }
  17.  
  18. ?>


jest to troche niezbyt dobra funkcja, ale noic lepszego nie potrafiłem napisać. to jest tak: wszystko pięknie działa aż do zapytania w zmiennej $query1.. ono jest poprawnie wykonywane, ale $query2 juz nie... czy wie ktoś moze DLACZEGO?questionmark.gifquestionmark.gif?


pozdrawiam
Paweł
tiraeth
Kod
$query2 = "UPDATE $menu_tbl SET pozycja='$pozycja' WHERE pozycja='$pozycja_new' AND id!='$id' AND strona='$strona'";


po każdym warunku a przed następnym ZAWSZE musi być AND smile.gif
Paweł :)
aaaaaaaaaa dzięki wielkie za pomoc biggrin.gif
teraz wszystko działa smile.gif
Fipaj
Możesz to zrobić prościej...
  1. UPDATE tabela SET pozycja = pozycja + 1 WHERE ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.