IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Serialize qui bug à l'insertion en base


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut Serialize qui bug à l'insertion en base
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $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

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    A quel type de données correspond data et sa longueur ? Est ce correcte ?
    Et puis est ce que $ID est bien l'ID attendu ?

    Vide le contenu du champ data correspondant à l'ID, ensuite, retente la mise à jour.
    Est ce que c'est le même contenu qui est enregistré (le a:0:{}) ?

    Essai aussi sans la fonction mysql_real_escape_string(), sait on jamais.

    Enfin, rajoute un mysql_error() pour mysql_query(), s'il y a une erreur, il y aura au moins un message.

Discussions similaires

  1. Trigger qui vérifie l'insertion en base
    Par wapette21 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 21/10/2010, 10h08
  2. trigger qui realise une insertion sur une autre base
    Par kamy86 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/07/2009, 15h29
  3. [AC-2007] Ouverture base avec Access 2007 qui bug
    Par Daniel MOREAU dans le forum Access
    Réponses: 5
    Dernier message: 18/06/2009, 11h27
  4. [MySQL] Script php avec insertion dans base de données qui s'arrête tout seul
    Par tofito dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/12/2008, 21h39
  5. Réponses: 3
    Dernier message: 24/04/2008, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo