Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Update do bazy gdy jest apostrof
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mam takie zapytanie do bazy:
  1. $myquery = mysql_query("UPDATE fv_thread SET lastposter='{$vy[username]}', lastpostid='{$vy[postid]}', postuserid='{$vy[userid]}', WHERE threadid={$threadid}") OR die(mysql_error());


Problem jest taki, że gdy zmienna $vy[username] ma w sobie apostrof to wywala błąd zapytania z wiaodmych przyczyn. Dodałem mysql_real_escape_string, ale nic nie pomogło:


  1. $myquery = mysql_query("UPDATE fv_thread SET lastposter='{mysql_real_escape_string($vy[username])}', lastpostid='{$vy[postid]}', postuserid='{$vy[userid]}', WHERE threadid={$threadid}") OR die(mysql_error());


Jak to wysłać?
rocktech.pl
Witam.

Staraj się też filtrować dane ze względu na ich typ.

  1. //Filtrowanie i APOSTROFY na klucze tablicy
  2. $vy['username']= filter_var($vy['username'],FILTER_SANITIZE_STRING);
  3. $myquery = mysql_query("UPDATE fv_thread SET lastposter='{mysql_real_escape_string($vy['username'])}', lastpostid='{$vy['postid']}', postuserid='{$vy['userid']}', WHERE threadid={$threadid}") OR die(mysql_error());
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.