Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]czy jest jakas ogromna roznica?
Forum PHP.pl > Forum > Przedszkole
pytajacy
Witam, czy jakas mila osoba moglaby mi wyjasnic na czym polega roznica w pisaniu zapytania? szukam aszukalem ale nic nei moge znalesc


  1. mysql_query("SELECT * FROM postac WHERE id=$var");

a tym:

  1. mysql_query("SELECT * FROM postac WHERE id=".$var."");
Marr
Wydaje mi się, że nie ma to najmniejszej różnicy jeżeli używasz cudzysłowia. Zawartość w cudzysłowie (") jest przetwarzana przez php więc w tym przypadku nie ma różnicy. Jeżeli jednak użyłbyś apostrofu to miałoby to różnice. Zmienna '$a' nie pokaże w echo $a a "$a" pokaże w echo wartość przypisaną do $a
pytajacy
a jakieś względy bezpieczeństwa czy cus?
melkorm
bezpieczeństwa - poczytaj o sqlInjection (czy jak to się pisze tongue.gif)
pisałem chyba otym w innym wątku do poprawnego zapytania w mysql wszelkei dane do porównywania powinny być w apostrofach dlatego stosuje się cudzysłów by pisać
  1. WHERE id='$var'
smile.gif
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.