Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Problem z SQLem... Jak sprawdzić czy dane id istnieje?
Turgon
post 30.07.2006, 21:16:18
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


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
djmassive
post 30.07.2006, 23:33:55
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. ?>


Rkingsmiley.png


--------------------
.:: www.theprotypes.com - muzyka house - pobierz mp3 - zapraszam serdecznie ::.
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 07:38:23
Post #3





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




@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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 31.07.2006, 08:18:52
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...


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 08:25:02
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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 31.07.2006, 08:41:10
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 !


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 08:44:30
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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 31.07.2006, 09:08:16
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 smile.gif .


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 09:09:33
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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 31.07.2006, 09:13:52
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 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) .


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:46