Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Poprawne zapytanie mysql_query. Błąd w parametrze "WHERE"
Forum PHP.pl > Forum > Przedszkole
Hikamare
  1. global $title;
  2. $title = $_GET['album'];
  3. if ($title != null) {
  4. $query = mysql_query ('SELECT mark * FROM reviews WHERE album ='$title'');
  5. $fetch = mysql_fetch_assoc($query);
  6. echo($fetch);


Oto fragment mojej funkcji. Mam problem ze zmienną query. Chcę, by ta funkcja pobierała daną ocenę (czyli mark) określonego albumu. Nazwa tego albumu ma być wpisana przez użytkownika i oznaczona jest zmienną $title. Jednak po zastosowaniu tego kodu otrzymuję ten błąd :

Cytat
Parse error: syntax error, unexpected T_VARIABLE in /home/musicdwa/public_html/functions.php on line 25


Szukałem w manualu, jednak tamtejsze metody jakoś także nie działają.
404
  1. "SELECT mark * FROM reviews WHERE album =$title"

lub
  1. 'SELECT mark * FROM reviews WHERE album =' . $title
nospor
Twój problem nie ma zadnego zwiazku z mysql. PARSE ERROR to PHP
  1. $query = mysql_query ("SELECT * FROM reviews WHERE album ='$title'");

Zapoznaj się dokładnie z tym bo leżysz na podstawach
http://pl.php.net/manual/pl/language.types.string.php

a ty 404 PARSER ERROR poprawiles, ale zrobiles blad mysql
404
To całe zapytanie jest jednym wielkim błędem, bo nie powinno się sklejać stringów w zapytaniach (czyt. SQL Injection). To miałeś na myśli?
nospor
Nie, miałem na myśli to, że nie objąłeś apostrofem tekstu w zapytaniu. Spojrz na "moje" zapytanie i porównaj ze "swoim"

SQLInjection to już zupełnie inna bajka.
artuross
Cytat(404 @ 11.01.2012, 19:09:54 ) *
To całe zapytanie jest jednym wielkim błędem, bo nie powinno się sklejać stringów w zapytaniach (czyt. SQL Injection). To miałeś na myśli?


  1. "SELECT mark * FROM reviews WHERE album ='$title'"


Muszą być pojedyncze cudzysłowy, inaczej wyskoczy błąd.
Hikamare
Cytat(404 @ 11.01.2012, 19:09:54 ) *
To całe zapytanie jest jednym wielkim błędem, bo nie powinno się sklejać stringów w zapytaniach (czyt. SQL Injection). To miałeś na myśli?


W takim razie jak inaczej mogę wyjść KONKRETNY rekord z bazy ?
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.