Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Problem z SQLem... Jak sprawdzić czy dane id istnieje?
Forum PHP.pl > Forum > Przedszkole
Turgon
  1. SELECT * FROM ".$this<span style='color:orange'><span style='color:orange'>->cfg['tabels']['opinions']." WHERE uid='".$uid."' AND aid='".$aid."'


Pomóżcie... Bo już mi ręce opadają.

później stosuje :
  1. <?php
  2. $res = $this->db->query($query);
  3. if($res == null)
  4. {
  5. return true;
  6. }
  7. else
  8. {
  9. return false;
  10. }
  11. ?>
djmassive
  1. <?php
  2. if(mysql_query("SELECT * FROM tabela WHERE id=".$id)==false)
  3. {
  4. echo "Podane ID nie istnieje"; exit;
  5. }
  6. ?>


Rkingsmiley.png
nospor
@djmassive blink.gif
Zajrzyj do manuala i zobacz co zwraca mysql_query(). Zwraca identyfikator wyniku, nie zależnie czy są jakies rekordy czy nie. Zwroci false wowczas, gdy jest blad skladni zapytania. Tak wiec jesli nie znajdzie zadnego rekordu, to tez zwroci identyfikator wyniku, ktory jest !== false exclamation.gif!
Nalezy sprawdzic ile rekordow zwrocono: mysql_num_rows()

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
Turgon
Poprawiłem, ale nikt mi jak narazie nie pomógł.
Sprawdzam czy dany użytkownik, już korzystał z modułu oceny (bo podczas zapisu jego oceny dopisuje jego id(uid) i id artykulu (aid). Więc założyłem, że żeby sprawdzić czy dany user już oceniał wystarczy sprawdzić czy w takiej kombinacji te dwie wartości już są w jakimś rekordzie...
nospor
No ale w czym problem? Walisz zapytanie, sprawdzasz ile zwraca ci rekordow. Jak zero, to znaczy ze nic nie znalazl. Wiec pytam ponownie: w czym problem?
Turgon
Ze to nie działa !
nospor
@Turgon, ale co ci w takim kodzie nie dziala?
  1. <?php
  2. $result = mysql_query('SELECT * FROM tabela where id='.$id); 
  3. $ilosc = mysql_num_rows($result);
  4. if ($ilosc==0)
  5.  echo ' nie ma';
  6. else echo 'jest';
  7. ?>

Oto mi chodzi. Co ci w tym kodzie nie dziala? Oczywiscie to jest ogolnik. zamiast mojego zapytania wstaw se swoje. I jak ci nie dziala to napisz konretnie co ci nie dziala. errory jakies?
Turgon
Rozwiązałem to już inaczej fetch assosacyjny. Jak pusty true, jak nie false i o dziwo działa smile.gif .
nospor
Skoro dziala ci na fetchu, to nie rozumiem czemu nie dzialalo ci na mysql_num_rows...
Turgon
Bo na numie się nie zrozumieliśmy winksmiley.jpg . Z resztą lepiej EOT . Ja lubię się wykładać na takich banałach, a trudne problemy to żaden problem sad.gif (często) .
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.