Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Php][MySQL] Składnia zapytania MySQL zależna od formularza Php
grzegorzewski
post
Post #1





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

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


Witam,
Chciałbym stworzyć zapytanie do mysql, w postaci:

  1. mysql_query("SELECT * FROM baza WHERE imie NOT LIKE 'Anna', 'Ewa', 'Adam' AND nazwisko LIKE' Nowak' AND (...) );


tak aby to formularz przesyłał po zaznaczeniu stosownej opcji całe wyrażenia do złożenia zapytania MySql, jak w przykładzie, np:

  1. NOT LIKE 'Anna', 'Ewa', 'Adam'

lub
  1. LIKE 'Nowak'

a nie samo 'Anna'... 'Nowak" itp - raz będzie NOT LIKE a raz LIKE itp.
Warunków wyszukiwania jest kilka i chciałbym uniknąć tworzenia dla wszystkich możliwych kombinacji zapytań.
Otrzymuję jednak błąd zapytania podczas próby wysłania takiego formularza php. W jaki inny sposób można stworzyć zapytanie mysql zależne od danych przesłanych z formularza php?
Z góry dziękuję za sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Poczytaj o podstawach w php, mysql.
np.
Kod
$imie=$_POST["imie"];
if($imie=Anna) {
zamiast przypisywać do $imie Anna lepiej byś porównał, poza tym Anna to nie liczba całkowita, więc
Kod
if($imie=='Anna')

Kod
$result = mysql_query("SELECT * FROM baza WHERE imie '$imie' AND nazwisko '$nazwisko' AND medale '$medale'");
gdzie masz znaki = ?
Kod
WHERE imie='$imie' itd

Kod
  $result .= "AND imie NOT LIKE 'Anna', 'Ewa', 'Adam'.";
jak już to
Kod
$result .= "AND imie NOT IN ('Anna', 'Ewa', 'Adam').";
albo
$result .= "AND imie NOT LIKE 'Anna' AND  imie NOT LIKE 'Ewa' AND imie NOT LIKE  'Adam'.";
Go to the top of the page
+Quote Post
grzegorzewski
post
Post #3





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

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


Dzięki za pomoc, od razu poszedłem dalej. No i cały czas się uczę (IMG:style_emoticons/default/smile.gif) .
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: 12.10.2025 - 01:41