Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Problem z usuwaniem
Forum PHP.pl > Forum > Przedszkole
piotrooo89
Witam!

Chce zrobić usówanie rekordów wyświetlanych w tabeli na stronie. Mam problem ponieważ nie moge przekazać id za pomocą $_GET.

Oto kod:
Tu odczytuje wszytsko z bazy co jest mi potrzebne:

  1. <?php
  2. $sql=@mysql_query('SELECT adresy.id, imie, nazwisko, nazwa, przywilej, ulica, kod, miejscowosc, tel
    efon FROM adresy, przywilej, nazwy WHERE adresy.id_nazwa=nazwy.id AND przywilej.i
    d=adresy.id_przywilej AND nazwy.id=adresy.id_nazwa'
    );
  3.  
  4. echo '<table border="0" class="wyswietl">
  5. <tr>
  6. <td class="naglowek"><h4>Imie</h4></td>
  7. <td class="naglowek"><h4>Naziwsko</h4></td>
  8. <td class="naglowek"><h4>Nazwa</h4></td>
  9. <td class="naglowek"><h4>Przywilej</h4></td>
  10. <td class="naglowek"><h4>Ulica</h4></td>
  11. <td class="naglowek"><h4>Kod</h4></td>
  12. <td class="naglowek"><h4>Miejscowosć</h4></td>
  13. <td class="naglowek"><h4>Telefon</h4></td>
  14. </tr>';
  15.  
  16. while($linia=mysql_fetch_array($sql))
  17. {
  18. echo '<tr onMouseover=this.bgColor="#00FFFF" onMouseout=this.bgColor="white">
  19. <td class="reszta">' . $linia['imie'] . '</td>
  20. <td class="reszta">' . $linia['nazwisko'] . '</td>
  21. <td class="reszta">' . $linia['nazwa'] . '</td>
  22. <td class="reszta">' . $linia['przywilej'] . '</td>
  23. <td class="reszta">' . $linia['ulica'] . '</td>
  24. <td class="reszta">' . $linia['kod'] . '</td>
  25. <td class="reszta">' . $linia['miejscowosc'] . '</td>
  26. <td class="reszta">' . $linia['telefon'] . '</td>
  27. <td class="reszta"><a href="' . $_SERVER['PHP_SELF'] . '?usunadres=' . $linia['adresy.id'] . '">USUŃ</a></td>
  28. </tr>';
  29. }
  30. echo '</table>';
  31. ?>


I co jest nagorsze nie mam w pasku adesu po ?usunadres= numeru id. Nie bardzo wiem co jest nie tak. Może ktoś ma jakieś pomysły?
franki01
$linia['adresy.id'] zamien na $linia['id']
piotrooo89
nie mogę tak zrobić bo pluje sie ponieważ korzystam z 3 tabel i w każdej mam pole id i pentelka sie pluje sad.gif
franki01
Uzyj aliasu dla wybranego id, np.:

  1. <?php
  2. $sql=@mysql_query('SELECT adresy.id adresy_id, imie, nazwisko, nazwa, przywilej, ulica, kod, miejsc
    owosc, telefon FROM adresy, przywilej, nazwy WHERE adresy.id_nazwa=nazwy.id AND p
    rzywilej.id=adresy.id_przywilej AND nazwy.id=adresy.id_nazwa'
    );
  3. ?>


Potem zamien $linia['adresy.id'] na $linia['adresy_id'], a w zapytaniu zamiast adresy.id wykorzystuj adresy_id (w WHERE, ORDER itp).
piotrooo89
Racja dziękuje za pomoc plusik for you 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.