Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Jak poprawnie zbudowac zapytanie
Forum PHP.pl > Forum > Przedszkole
mejo33
Witam, mam takie zapytanie do bazy danych:

  1. $sql = mysql_query("SELECT * FROM cq_user WHERE name=Wojtek AND donate=1");
  2.  
  3. if($sql) {
  4. echo 'ZNALAZLEM';
  5. } else {
  6. echo 'PUSTO';
  7. }


I cos jest nie tak, bo zawsze zwraca 0... czyli PUSTO.
Próbowałem tez:
  1. mysql_query("SELECT * FROM cq_user WHERE name='Wojtek' AND donate='1'");


Prosze o pomoc
erix
Przeczytaj najpierw kurs PHP+MySQL, bo nie używasz poprawnie tego czegoś.

I nie dostaniesz żadnej pomocy, póki nie uzupełnisz elementarza. Chcesz czytać nie znając liter.
mejo33
Jakich liter...? Czytalem kursy i wlasnie tak napisalem jak wyczytalem. Po to jest przedszkole zeby poprosic kogos o pomoc...
nospor
1) Masz blad zapytania. Jak sobie radzić z błędami masz napisane tu:
Temat: Jak poprawnie zada pytanie

2)
Cytat
Czytalem kursy i wlasnie tak napisalem jak wyczytalem

Albo źle czytałeś
Albo źle zrozumiałeś
Albo kurs jest do 4 liter
Obstawiam dwa pierwsze "Albo"

Żeby sprawdzić, czy zapytanie zwróciło jakieś dane używa się mysql_num_rows() - zapraszam do manuala.
Hpsi
mejo33, to już jest poziom pozniej poziomów.
mysql_query chyba zapomniales o mysql_fetch_array
jesli czytales kursy ... to chyba nie umiesz czytac pewnie ze zrozumieniem ...

Co do liter o ktorych napisal erix ... doszukaj sie sam tam sensu ...
webdice
  1. SELECT * FROM `cq_user` WHERE `name` = 'Wojtek' AND `donate` = 1


Przeczytaj jednak ten kurs, a w szczególności kiedy używa się ' oraz `.
kamil_lk
Jak napisał Hpsi brakuje mu odczytu wyniku
  1. $sql = mysql_query("SELECT * FROM `cq_user` WHERE `name`='Wojtek' AND `donate`=1");
  2. while($row = mysql_fetch_row($sql)){
  3. if($row['0']) {
  4. echo 'ZNALAZLEM';
  5. } else {
  6. echo 'PUSTO';
  7. }
  8. }
mejo33
Cytat(kamil_lk @ 10.08.2011, 11:37:47 ) *
Jak napisał Hpsi brakuje mu odczytu wyniku
  1. $sql = mysql_query("SELECT * FROM `cq_user` WHERE `name`='Wojtek' AND `donate`=1");
  2. while($row = mysql_fetch_row($sql)){
  3. if($row['0']) {
  4. echo 'ZNALAZLEM';
  5. } else {
  6. echo 'PUSTO';
  7. }
  8. }


No ale tak jak napisales tez nie dziala, nie zwraca nic. Bledu zadnego

Dzieki hepsi po raz x ktorys, fakt byl taki ze przeczytalem kurs do 4 liter jak to nazwaliscie. Juz dziala jak chcialem, temat do zamkniecia.
Hpsi
Każdy tutaj Ci napisał jak to rozwiązać tylko w mojej wypowiedzi nie musiałeś latać po stronach, co było po cześci błędem gdyż to co koledzy wyżej ci napisali zmusiło by Cię do przejścia po paru stronach i przeczytaniu porządnie kursów.

Co do ostaniej wypowiedzi, milo przekręciłeś moj nick smile.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.