Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Zapytanie WHERE
siws
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.11.2011

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


Witam,

Mam pytanie odnośnie zapytania WHERE (szukam już drugą godzinę po internecie i nie umiem sobie poradzić) mianowicie.
Mam tabelę, w której mam zmienną typu VARCHAR(20) nr_zlecenia. Po wyborze z listy zleceń, chciałbym pobrać z mojej bazy rekord, w którym nr_zlecenia jest moim wybranym.
Czyli wydaje mi się, że przeszukuje bazę danych przy użyciu WHERE nr_zlecenia = '.$zmienna.' Poniżej całe moje zapytanie:
  1. $query = sprintf('SELECT maszyna FROM zlecenie_naprawy WHERE nr_zlecenia='.$zmiana.'');
  2. $result = mysql_query($query, $GLOBALS['DB']);
  3. $row2 = mysql_fetch_assoc($result);


i dostaje w nagrodę taki komunikat:


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/include/form_f7_p.php on line 70
Unknown column 'pog1' in 'where clause'

pog1 - to akurat nazwa tego zlecenia z tego co zauważyłem jeżeli będzie to tylko cyfra to wyszukiwanie działa

Pozdrawiam
Michał
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Masz sprintf i nic z tego nie wynika.

  1. $query = sprintf('SELECT maszyna FROM zlecenie_naprawy WHERE nr_zlecenia=%s', $zmienna);


--------------------
Go to the top of the page
+Quote Post
siws
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.11.2011

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


Dziękuje Ci dobry człowieku smile.gif
Racja źle użyłem funkcji sprintf jednak to rozwiązanie nie do końca zadziałało, ale naprowadziło mnie na odpowiedni krok tzn:
  1. $query = sprintf('SELECT maszyna FROM zlecenie_naprawy WHERE nr_zlecenia="%s" ',
  2. mysql_real_escape_string($zmiana,$GLOBALS['DB']));

W każdym razie dziękuję za pomoc i oczywiście plusik.

Pozdrawiam i przyjemnego dnia życzę
Michał
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 Aktualny czas: 21.08.2025 - 19:35