Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Problem z SQLem... Jak sprawdzić czy dane id istnieje?
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował Turgon 31.07.2006, 08:16:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
djmassive
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.09.2005
Skąd: Jędrzejów

Ostrzeżenie: (10%)
X----


  1. <?php
  2. if(mysql_query("SELECT * FROM tabela WHERE id=".$id)==false)
  3. {
  4. echo "Podane ID nie istnieje"; exit;
  5. }
  6. ?>


(IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@djmassive (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
Turgon
post
Post #4





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?
Go to the top of the page
+Quote Post
Turgon
post
Post #6





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Ze to nie działa !
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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?
Go to the top of the page
+Quote Post
Turgon
post
Post #8





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Rozwiązałem to już inaczej fetch assosacyjny. Jak pusty true, jak nie false i o dziwo działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro dziala ci na fetchu, to nie rozumiem czemu nie dzialalo ci na mysql_num_rows...
Go to the top of the page
+Quote Post
Turgon
post
Post #10





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Bo na numie się nie zrozumieliśmy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Z resztą lepiej EOT . Ja lubię się wykładać na takich banałach, a trudne problemy to żaden problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (często) .
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:42