Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak pobrac ID do if'a?
Forum PHP.pl > Forum > Przedszkole
Gość
Siemano
mam kod
  1. if($_GET['akcja'] == 'usun?$id'){

Powinno wszystko smigac, ale... dziala tylko jak w adresie bedzie usun?$id a nie np. usun?4.
Jak to naprawic?
Jestem poczatkujacy i troche czasu sie z tym mecze.;/
Pozdrawiam
CuteOne
'usun?$id' zamień na "usun$id" smile.gif

ps. nie używaj znaków typu ? / & do oznaczania zmiennych bo będziesz miał same problemy lepiej używać _ - ,
Gość
Dobrze, ale to nic mi nie daje bo kod to:
  1.  
  2. if($_GET['akcja'] == 'brows'){
  3. echo "Poniżej znajduje sie lista dodanych już mebli do oferty.<br>";
  4. $result = mysql_query("SELECT * FROM oferta ORDER BY id ");
  5. while( $rekord = mysql_fetch_assoc( $result )) {
  6. $wyswietl = $rekord['id']; $wyswietl2 = $rekord['nazwa'];
  7. $id= $rekord['id'];
  8. echo "$wyswietl, $wyswietl2 <a href='edytuj_oferta.php?akcja=usun$id'>Usuń</a><br>";
  9.  
  10. }
  11. }
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. if($_GET['akcja'] == 'usun$id'){
  20.  
  21. echo "Usunięto";
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28. ?>
  29.  


Przed echo tam wrzuce kod do usuniecia z bazy danych, ale poki co to nawet nie wyswietla zawartosci echo, wiec pierw musze to rozkminic. Jakies rady? ;>
Gość
Doszedlem do czegos takiego :
  1.  
  2. if($_GET['akcja'] == 'brows'){
  3. echo "Poniżej znajduje sie lista dodanych już mebli do oferty.<br>";
  4. $result = mysql_query("SELECT * FROM oferta ORDER BY id ");
  5. while( $rekord = mysql_fetch_assoc( $result )) {
  6. $wyswietl = $rekord['id']; $wyswietl2 = $rekord['nazwa'];
  7. $id= $rekord['id'];
  8. echo "$wyswietl, $wyswietl2 <a href='edytuj_oferta.php?akcja=$id'>Usuń</a><br>";
  9.  
  10. }
  11. }
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. if($GET['akcja'] == 1 || $GET['$id'] == $id){
  20. $id = $_GET['id'];
  21. $sql = mysql_query("DELETE FROM oferta WHERE id = '$id'");
  22. $idzapytania = mysql_query($sql);
  23.  
  24. echo "Usunięto";
  25. }
  26.  
  27.  

Wyswietla napis "Usunieto" ale nic z bazy nie znika. Co jest nie tak?
Hpsi
1. zanim zaczniesz nastepnym razem, przeczytaj te tematy:
Temat: Jak poprawnie zadac pytanie
Temat: Najczestsze bledy
Przeczytałem twój temat, i wiem że tam znajdziesz odpowiedzi na Twoje pytania, jak nie znajdziesz, napisz tutaj ale najpierw naprawdę przeczytaj, bo to są podstawy podstaw, dodatkowo sprawdź ifa od usuwania, bo tam masz błąd. A do reszty czemu nie usuwa - tema wyżej sprawdź.
Hpsi
@sirgomo jak chcesz pomagać sprawdź kod który dałeś i wstawaj w bbcode. Twój kod nie zadziala smile.gif
żeby nie było co to jest $GET['cos'] ? jakos nie tworzy się nigdzie tablicy "$GET" wiec drugi if nie ma racji bytu.

Pozatym jeśli już to $_GET['akcja'], i nie $_GET['$id'] bo z linku dokładnie wychodzi ze $_GET['id']; .... Podstawy ...
Gość
Dobra, mówicie że to podstawy i że jestem lewy, ale za cholere nie mogę tego zrobić. Przeglądałem jakieś skrypty na forach, przeglądałem kod i nadal nic. :/
Nie oczekuje gotowca, ale jakby mi ktoś wytłumaczył..

  1. if($_GET['akcja'] == 'brows'){
  2. echo "Poniżej znajduje sie lista dodanych już mebli do oferty.<br>";
  3. $result = mysql_query("SELECT * FROM oferta ORDER BY id ");
  4. while( $rekord = mysql_fetch_assoc( $result )) {
  5. $wyswietl = $rekord['id']; $wyswietl2 = $rekord['nazwa'];
  6. $id= $rekord['id'];
  7. echo "$wyswietl, $wyswietl2 <a href='edytuj_oferta.php?akcja=usun$id'>Usuń</a><br>";
  8.  
  9. }
  10. }
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. if($_GET['akcja'] == 'usun$id'){
  19. $_GET['id'] = mysql_escape_string($_GET['usunid']);
  20. $sql = "SELECT * FROM oferta WHERE id = ".$id;
  21. $result = mysql_query($sql) or die(mysql_error());
  22. $usun = mysql_fetch_array($result);
  23. echo "Usunięto";
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. ?>


Niech ktoś pokaże jak to zrobić, opisze. Troche się z tym męcze, a chce do niedzieli skończyć. :|
Forum jest od pomagania, mówicie, że nic nie robie tylko oczekuje od Was, ale no widocznie coś ciagle przegapiam, po takim czasie zabaw nadal nic mi nie idzie, wiec chyba już sam nic nie wymyśle.
BTW. Jak jakis moderator bedzie chciał mnie zjechać to niech po prostu zamknie temat, a przeniose sie na inne forum, gdzie takim ciołkom jak ja pomagają.
kadlub
  1. <?php
  2.  
  3. if($_GET['akcja'] == 'brows'){
  4. echo "Poniżej znajduje sie lista dodanych już mebli do oferty.<br>";
  5. $result = mysql_query("SELECT * FROM oferta ORDER BY id ");
  6. while( $rekord = mysql_fetch_assoc( $result )) {
  7. $wyswietl = $rekord['id']; $wyswietl2 = $rekord['nazwa'];
  8.  
  9. $id= $rekord['id'];
  10.  
  11. echo "$wyswietl, $wyswietl2 <a href='edytuj_oferta.php?usun=tak&akcja=$id'>Usuń</a><br>";
  12.  
  13. }
  14. }
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. if($_GET['usun'] == 'tak'){
  23.  
  24. $sql = "DELETE FROM oferta WHERE id = ".mysql_real_escape_string($_GET['akcja'])."";
  25. $result = mysql_query($sql) or die(mysql_error());
  26. echo "Usunięto";
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33. ?>
  34.  
Gość
Dziękuje wink.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.