Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Warunek do zapytania tablicy mySQL, Pytania odnośnie warunków(liczby i daty)
-alexx600-
post
Post #1





Goście







Witam.
Dopiero rozpoczynam swoją przygodę z php i mam pewien problem.

Jeżeli dam zapytanie
  1. $wynik = mysql_query('SELECT * FROM `bee` where `to`>14 ')


Wszystko działa świetnie.Tablica się wyświetla zgodnie z podanym warunkiem. Jeżeli jednak zamienię to na zmienną to wszystko się sypie. Dostaje standardowy błąd zapytania- taki kod


  1. $Cto=14;
  2. $wynik = mysql_query('SELECT * FROM `bee` where `to`>`$Cto` ')


Próbowałem zarówno
`jak i bez niczego,miałem wersję również z "


Inny aspekt to porównywanie daty.
  1. $wynik = mysql_query('SELECT * FROM `bee` where `d`>$d ')



Dzięki za jakiekolwiek podpowiedzi:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mstraczkowski
post
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Nie umieszczaj wartości w odwróconych apostrofach, tylko w zwykłych apostrofach.
Odwrócone apostrofy służą do podawania nazwy bazy danych, tabeli lub kolumn, ale nie są wymagane.

To jest przykład poprawnego zapytania:

  1. SELECT * FROM `bee` WHERE `to` > '2013-10-05'

Zazwyczaj odwrócone apostrofy stosuje się, jeżeli nazwa kolumny wchodzi w konflikt z jakąś zarezerwowaną nazwą
Przykładowo jeżeli nazwa kolumny to time, to powinno się ją umieścić w odwróconych apostrofach.

Ale ogólnie to stosowanie odwróconych apostrofów jest dobrą praktyką, tylko wartości należy umieszczać w zwykłych apostrofach (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: 15.10.2025 - 20:51