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 ? ;-)
Merci par avance,
Julien