Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload duzejilosc rekordow w mysql
Forum PHP.pl > Forum > Przedszkole
e4you
witam powiedzmy ze w bazie mam 100 rekordów ( o wartosci od 1 do 100 )

ogladam sobie je na stronie w liscie. obok kazdego jest gozik ( usun ) usuwa dany rekord o danym id. to zrobilem

teraz jak zrobic ze jak sie kliknie usun 90 rekord to wszystkie od 91 w zwysz zmieniaja wartosc o 1 ze luka sie zapelnia ..

mam takid kod

  1. <?
  2. $db = mysql_connect(&#092;"localhost\", \"root\", \"\");
  3. mysql_select_db(&#092;"numerowanie\", $db);
  4.  
  5. $res = mysql_query (&#092;"SELECT * FROM id\");
  6. while($row = @mysql_fetch_array($res))
  7. {
  8.  $id= $row[&#092;"id\"];
  9.  echo &#092;" Numer <b>$id</b> ( <a href=index.php?a=del&numer=$id>wywal</a> )<BR><BR>\";
  10. }
  11.  
  12. if ($a == &#092;"del\") {
  13.  
  14. $delete_rekord = mysql_query (&#092;"DELETE FROM `id` WHERE `id` = '$numer'\");
  15.  
  16. $uptDo = &#092;"\";// ilość wszystkich rekordow 
  17. while ($numer <= &#092;"$uptDo\")
  18. {
  19. // upload ID - 1
  20. }
  21.  
  22. }
  23. ?>
3miel
to najlepiej dac do petli for żeby tam sie reszta zmieniała i 1 odjeć od ID.

  1. <?
  2. for ($i = $_pole['id']; $i <= max $i++)  // id które usuwasz i najwieksze id w tablei
  3. {
  4.  
  5. UPDATE...
  6.  
  7. }
  8. ?>

Tam gdzie jest max to policz ile jest rekordów w bazie, albo jaka jest najwieksza liczba ID.

musisz to jeszcze dopracować. W pętli dajesz zapytanie którenadpisuje i tam dasz WHERE $i a nadpisuje się jako id='$i-1' chyba rozumiesz.

To tak w skrucie. Może się okazać że $i ni ebedzie miałą wartości usuwanego ID ale o 1 wiekszego lub mniejszego.

Reszte sam sobie dokocz smile.gif
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.