Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mysql_query i sprawdzenie
Forum PHP.pl > Forum > Przedszkole
Zbłąkany
Może i głupie trochę pytanie, ale zadam je: Jak można sprawdzić czy dany rekord w tabeli istnieje?? Zawsze stosowałem coś takiego:
  1. <?php
  2. // Połączenie i wybranie bazy
  3. $zapytanie = &#092;"SELECT * FROM users WHERE id LIKE '13'\";
  4. $wykonanie = mysql_query($zapytanie);
  5. if(mysql_num_rows($wykonanie)==&#092;"0\"){
  6. // akcja skryptu jeśli nie istnieje rekord
  7. }elseif(mysql_num_rows($wykonanie)>&#092;"0\"){
  8. // akcja skryptu jeśli istnieje rekord
  9. }
  10. ?>

Nie wiem czy jest to poprawne i chciałbym się dowiedzieć, ewetualnie czy można to jakoś inaczej zrobic smile.gif
Kinool
co do samego zapytania to mysle ze takie bedzie szybsze:
  1. SELECT 'tak' FROM users WHERE id=$id_do_sprawdzenia


jesli takie id istnieje to otrzymasz w wyniku wartosc 'tak'
Zbłąkany
No dobra, a teraz jak do tego skryptu zbudowac wrunek if/elseif/else ktory mi powie czy dany rekord istnieje czy jednak nie smile.gif To będzie coś takiego:
  1. <?php
  2. $zap = &#092;"SELECT 'tak' FROM users WHERE id=$id_do_sprawdzenia\";
  3. $query = mysql_query($exec);
  4. if(!$query){
  5. // nie istnieje
  6. } else {
  7. istnieje
  8. }
  9. ?>
Kinool
  1. <?php
  2.  
  3. $wynik = mysql_query('SELECT 0 FROM users WHERE id='.$id);
  4.  
  5. if (mysql_num_rows($wynik)>0) {
  6. echo 'jest';
  7. } else {
  8. echo 'niema';
  9. }
  10.  
  11. ?>
Dabroz
Ja bym tak zrobił:
  1. SELECT COUNT(*) FROM users WHERE id LIKE '13'
Zbłąkany
Dzięki bardzo za pomoc smile.gif Proszę o zamknięcie tematu cool.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.