Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z zmiennymi w SELECT
Forum PHP.pl > Forum > Przedszkole
rezydent
Witam,

taka instrucja działa:

  1. $sql = "SELECT pole1, pole2, pole3 FROM tabela WHERE pole1 ='text_szukany' ORDER BY pole2 DESC";


taka instrukcja nie działa:

  1. $zmienna = "text_szukany";
  2. $sql = "SELECT pole1, pole2, pole3 FROM tabela WHERE pole1 ='.$zmienna.' ORDER BY pole2 DESC";


mysql_numrows(): supplied argument is not a valid MySQL result resource in

a nigdzie nie moge znaleźć jakiejś przykładowej składni, gdzie w środku SELECT byłaby jakaś zmienna wprowadzana przez formularz. Probowałem wiele opcji z nawiasami, ' ', i inne i nic.
Czy da sie wogóle w SELECT wstawić jakąś zmienną questionmark.gif?
batman
  1. <?php
  2. echo $sql;
  3. ?>

To Ci pomoże znaleźć błąd.

Przenoszę na przedszkole i dodaję tag do tematu.
melkorm
W zapytaniu dajesz cudzysłów po to by zapytanie interpretowało apostrofy jako string potrzebny do poprawnego wykonania zapytania, także w php dając cudzysłów "zaznaczasz" że w danym stringu może wystąpić zmienna którą możesz zapisać normalnie $zmienna bez żadnych kropek. czyli zapis:

  1. $sql = "SELECT pole1, pole2, pole3 FROM tabela WHERE pole1 ='$zmienna' ORDER BY pole2 DESC";


jest jaknajbardziej poprawny.
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.