Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] SELECT WHERE kilka argumentów jeśli istnieje takie coś to..
Forum PHP.pl > Forum > Przedszkole
sweter360
Witam,
mam problem związany z zapytaniem:
  1. $mailquery = query("SELECT * FROM `mail` WHERE `nazwa` = '$nazwa' & `cenak` = '$najtansza_konk' & `cenah` = '$cenah");

Czy to zapytanie jest poprawne? Jak mam zrobić do tego instrukcję warunkową IF tak, żeby gdy wtedy i tylko wtedy gdy wszystkie trzy argumenty są poprawne owa instrukcja się wykonała.
Przykładowo gdy wszystkie trzy argumenty pasują instrukcja się wykonuje gdy chodź jeden nie pasuje if się nie wykonuje.
Bardzo proszę o pomoc.
mmmmmmm
Zapytanie nie jest poprawne:
1. w SQL NIE stosuje się &, tylko AND
2. generalnie nalezy unikać stosowania *
3. domyślam się, że `cenak` i `cenah`, to liczby, więc nie powinny być użyte w apostrofach, ale bez nich. część dziesiętna oddzielona kropką (tak, wiem, że MySQL pozwala na zapis w apostrofach, ale to jest tylko MySQL). Jeśli już chcesz pisać w apostrofach, to brak jednego na końcu.
4. zapytanie nieodporne na SQLinjection
sweter360
No dobra mam
  1. $mailquery = query("SELECT * FROM `mail` WHERE `nazwa` = '$nazwa' AND `cenak` = '$najtansza_konk' AND `cenah` = '$cenah'");


i jak napisać do tego IF żeby był poprawny wtedy i tylko wtedy jak wszystkie te argumenty są poprawne czyli istnieją w bazie odpowiedniki tych zmiennych?
Turson
mysql_num_rows() lub w przypadku PDO rowCount()
sweter360
Przy zapytaniu z postu nr 3 i użyciu mysql_num_rows() mam:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in..
g2g3
Cytat(sweter360 @ 6.09.2013, 09:40:54 ) *
Przy zapytaniu z postu nr 3 i użyciu mysql_num_rows() mam:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in..


A podajesz w parametrze zapytanie?
Turson
Najlepiej wklej całość, jasnowidzami nie jesteśmy jak to napisałeś
sweter360
Już sobie poradziłem smile.gif temat do zamknięcia
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.