Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Php][MySQL] Zapytanie MySQL zależne od formularza Php
grzegorzewski
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2010

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


Witam,

Formularz wysyłający zapytanie ma taką postać (skrótowo:)

  1. <form name="szuka" method="post" action="wynik.php">
  2. <center><b>IMIĘ</b></center>
  3. <p><input type="radio" name="imie" value="LIKE 'Anna'">Anna<br>
  4. <input type="radio" name="imie" value="LIKE 'Ewa'">Ewa<br>
  5. <input type="radio" name="imie" value="LIKE 'Adam'">Adam<br>
  6. <input type="radio" name="imie" value="NOT LIKE 'Anna', 'Ewa', 'Adam'">Inne<br>
  7. <input type="radio" name="imie" value="*" checked>Wszystkie</p>
  8. <center><b>NAZWISKO</b></center>
  9. <p><input type="radio" name="nazwisko" value="LIKE 'Nowak'">Nowak<br>
  10. <input type="radio" name="nazwisko" value="LIKE 'Kowalski'">Kowalski<br>
  11. <input type="radio" name="nazwisko" value="NOT LIKE 'Nowak', 'Kowalski'">Inne<br>
  12. <input type="radio" name="nazwisko" value="*" checked>Wszystkie</p>
  13. <center><b>ZDOBYTE MEDALE</b></center>
  14. <p><input type="radio" name="medale" value="0">0<br>
  15. <input type="radio" name="medale" value="1 OR 2">1 lub 2<br>
  16. <input type="radio" name="medale" value="3 OR 4 OR 5">3 -5<br>
  17. <input type="radio" name="medale" value="*" checked>Każda ilość</p>
  18. <input type="Submit" name="Submit" value="SZUKAJ">
  19. </form>

Chciałbym na podstawie przesłanych danych sformułować zapytanie MySQL w postaci (wynik.php):
  1. <?
  2. mysql_connect("localhost","login","haslo");
  3. mysql_select_db("wyniki");
  4. $imie=$_POST["imie"];
  5. $nazwisko=$_POST["nazwisko"];
  6. $medale=$_POST["medale"];
  7. $result = mysql_query("SELECT * FROM baza WHERE imie '$imie' AND nazwisko '$nazwisko' AND medale '$medale'");
  8.  
  9. echo "Wyniki:";
  10. while ($r=mysql_fetch_array($result))
  11. {
  12. $imie=$r["imie"];
  13. $nazwisko=$r["nazwisko"];
  14. $medale=$r["medale];
  15. echo "<P>$imie , $nazwisko, $medale</p>"
  16. }
  17. mysql_free_result($result);
  18. ?>

Niestety php zwraca błąd zapytania. Pytanie do Was: czy można w ten sposób sformułować zapytanie MySQL jak w przykładzie(linia 7) - tzn. tak że zapytanie jest "sklejane" z danych przesłanych przez formularz. Mógłbym usunąć z formularza "LIKE, NOT LIKE" itd, ale chciałbym uniknąć dzięki temu warunków php (if, elseif...), gdyż kolumn jest jeszcze kilka i w konsekwencji warunków będzie kilkadziesiąt. Proszę o jakieś w wskazówki dla forumowiczów obytych z tematem (IMG:style_emoticons/default/smile.gif)
Dziękuję z góry i i pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 12:57