2010-02-22 2 views
1

J'ai une variable appelée $ description qui contient un paragraphe d'information. Certaines de ces descriptions sont une phrase ou 2, d'autres sont longues, donc j'utilise des blobs pour sauvegarder ceci à la place de var char. Cette instruction s'exécute sans problème, mais rien n'est réellement sauvegardé. Aucune erreur signalée.PHP mysqli mettre à jour une valeur blob dans la table ne fait rien

$query = "UPDATE event SET description=? WHERE id=? LIMIT 1"; 
if($stmt = $db -> prepare($query)) 
{ 
    $null = NULL; 
    $stmt -> bind_param("bi", $null, $id); 
    $stmt -> send_long_data(0, $description); 
    $stmt -> execute(); 
} 

Y at-il quelque chose que je manque?

+0

Avez-vous vérifié que $ id est un identifiant valide qui existe dans la base de données? En d'autres termes, la clause WHERE correspond-elle réellement à un enregistrement? – Paolo

+0

Montrez-nous la requête SQL réelle qui est envoyée à la base de données. Montrez-nous les résultats de cette requête si vous l'exécutez depuis le client mysql. Nous montrer un code brisé avec des variables qui ne nous sont pas connues ne peut pas nous aider à résoudre le problème. – hobodave

+0

ajoute 'echo $ stmt-> error;' à la fin de cela pour voir ce qui ne va pas avec l'exécution. – Erik

Répondre

1

au lieu de lier b comme blob, essayez de se référer à s comme chaîne

Questions connexes