Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde !
J'ai un soucis
Je dois générer des factures pour un site que je développe. J'utilise Zend_Pdf pour ce faire.
Une fois complète, pour les garder un maximum de temps, je les serialize et les mets dans un champ blob de ma base en MySQL.
Mais là apparait mon soucis
Voici à quoi ressemble la requête qui est créée : http://www.v-joignie.fr/requete_blob.txt
Ma sérialisation fait 42539 caractères
Quand j'exécute cette requête dans mon phpmyadmin, pas de soucis elle s'exécute parfaitement. Mais quand je l'exécute comme ceci :
$db = Zend_Db_Table::getDefaultAdapter();
$query = "INSERT INTO facture(id_facture, id_membre, id_moyen_paiement, date_facture, numero_facture, pdf_facture) VALUES ('', '".$this->membre."', '".$this->moyenPaiement."', '".$this->date."', '".$this->numero."', '".$this->pdf."')";
$db->query($query);
Plantage avec page blanche sans message d'erreur :'(
Je me suis donc lancé dans le substr() de mon $this->pdf de ma requête. A 5 000 caractères elle s'exécute, mais à 10 000 non ...
Quelqu'un aurait une idée ?
Hors ligne
Hello,
Essayes de lier tes paramètres :
$db = Zend_Db_Table::getDefaultAdapter(); $query = "INSERT INTO facture(id_facture, id_membre, id_moyen_paiement, date_facture, numero_facture, pdf_facture) VALUES (?, ?, ?, ?, ?, ?)"; $bind[] = $this->membre; $bind[] = $this->moyenPaiement; $bind[] = $this->date; $bind[] = $this->numero; $bind[] = $this->pdf; $db->query($query, $bind);
@+
Hors ligne
Ca marche parfaitement !!
Merci de ton aide !
Mais juste par curiosité, comment ça se fait ? ^^'
Hors ligne
en utilisant Table_facture extends Zend_Db_Table tu donne l'objet il construit seul la requête
A+JYT
Hors ligne