Pb d'enregistrement en base d'un tableau linéarisé
Pb d'enregistrement en base d'un tableau linéarisé - PHP - Programmation
MarshPosté le 10-05-2010 à 17:07:56
Bonjour tout le monde,
La fonction serialize semble me jouer des tours. J'essaie d'insérer dans ma base un tableau multidimensionnel (assez grand). Le tableau linéarisé est stocké dans la variable $postStockee (ça donne une chaîne de caractères d'une longueur de 2300 caractères environ)
voici le code que j'utilise pour l'insérer en base :
Code :
$postStockee = serialize($_POST);
$query="update CLIENT_STACK set data='".mysql_real_escape_string($postStockee)."' where ID=".$ID;
$result=mysql_query($query);
quand je fais un echo $query, le tableau sérializé s'affiche parfaitement. Par contre l'enregistrement qui est fait en base de donnée est : a:0:{}
c'est à dire un array vide apparemment. Quand j'insère la requête manuellement par phpMyAdmin, l'enregistrement se fait sans soucis.
Une bonne âme aurait une idée sur ce comportement étrange ? ;-)
Marsh Posté le 10-05-2010 à 17:07:56
Bonjour tout le monde,
La fonction serialize semble me jouer des tours.
J'essaie d'insérer dans ma base un tableau multidimensionnel (assez grand).
Le tableau linéarisé est stocké dans la variable $postStockee (ça donne une chaîne de caractères d'une longueur de 2300 caractères environ)
voici le code que j'utilise pour l'insérer en base :
quand je fais un echo $query, le tableau sérializé s'affiche parfaitement. Par contre l'enregistrement qui est fait en base de donnée est :
a:0:{}
c'est à dire un array vide apparemment.
Quand j'insère la requête manuellement par phpMyAdmin, l'enregistrement se fait sans soucis.
Une bonne âme aurait une idée sur ce comportement étrange ? ;-)
Merci par avance,
Julien