Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czemu ta linijka danych nie dodaje mi się do bazy MySQL?
Forum PHP.pl > Forum > PHP
Saki
Witam, mam dość dziwny problem a więc:

Próbuje wykonać takie zadanie:

  1. mysql_query('UPDATE `dane` SET `skils` = '.serialize($arraySkil).' WHERE `id` = '.$user_id.' LIMIT 1') or die("error"); // nie działa


To wygląda tak:
|
V
  1. $sql = "UPDATE `dane` SET `skils` = \"a:15:{i:0;s:13:\"skil1=sdfsdfs\";i:1;s:13:\"skil1R=fsdfsd\";i:2;s:13:\"skil2=sfsdfsd\";i:3;s:10:\"skil2R=sdf\";i:4;s:14:\"skil3=fsdfsdsd\";i:5;s:15:\"skil3R=sdfsdsdf\";i:6;s:11:\"skil4=fsdfd\";i:7;s:10:\"skil4R=sdf\";i:8;s:11:\"skil5=sdsdf\";i:9;s:13:\"skil5R=sdfsdf\";i:10;s:9:\"skil6=ssd\";i:11;s:12:\"skil6R=dfsdf\";i:12;s:7:\"skil7=f\";i:13;s:13:\"skil7R=sdfsdf\";i:14;s:14:\"addSkil=Zapisz\";}\" WHERE `id` = 1 LIMIT 1";

I czemu to mi się nie chce dodać do bazy?
^

A to dodaje:
  1. mysql_query('UPDATE `dane` SET `skils` = "AAAAAAAAAAAAA" WHERE `id` = '.$user_id.' LIMIT 1') or die("error"); // działa
Sephirus
  1. mysql_query('UPDATE `dane` SET `skils` = "'.serialize($arraySkil).'" WHERE `id` = '.$user_id.' LIMIT 1') or die("error"); // nie działa


voila wink.gif
Saki
Cytat(Sephirus @ 31.10.2011, 18:13:38 ) *
  1. mysql_query('UPDATE `dane` SET `skils` = "'.serialize($arraySkil).'" WHERE `id` = '.$user_id.' LIMIT 1') or die("error"); // nie działa


voila wink.gif


Też tak próbowałem i niestety nie działa. Ale poradziłem sobie w inny sposób. Przed dodanie do bazy koduje do base64. smile.gif
Sephirus
A próbowałeś wrzucić to do mysql_real_escape_string(...)questionmark.gif
adbacz
Własnie, spróbuj zrobić tak:
  1. $data = mysql_real_escape_string(serialize($arraySkil));
  2. mysql_query('UPDATE `dane` SET `skils` = "'.$data.'" WHERE `id` = '.$user_id.' LIMIT 1') or die("error");


PS. Piszesz w temacie, że dodaje sie tylko część, możesz pokazać jaka to część? Może to nam coś da do myślenia.
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.