Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Update do bazy gdy jest apostrof
Bojakki
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


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ć?
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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());


Ten post edytował rocktech.pl 16.01.2012, 10:53:43
Go to the top of the page
+Quote Post

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: 23.08.2025 - 13:41