Insertion Mysql champ Text plante ! via Zend

Insertion Mysql champ Text plante ! via Zend - SQL/NoSQL - Programmation

Marsh Posté le 26-01-2010 à 10:58:01    

Bonjour à tous,
 
Voilà mon problème :
J'utilise la librairie Zend pour la gestion de ma base Mysql et j'ai une requete où je dois insérer un grand champ text.
 
Via PhpMyAdmin j'exécute ma requete :
UPDATE `fmatable` SET mon_champ='un texte de 2400 caractère (...) blablabla' WHERE Id=1
Cela fonctionne correctement.
 
Maintenant j'essaye de faire ca via un $Zend_db->prepare("requete" ) et ça plante lamentablement sans message d'erreur !  
 
Quelqu'un as-t-il une idée svp ?  :(  

Reply

Marsh Posté le 26-01-2010 à 10:58:01   

Reply

Marsh Posté le 26-01-2010 à 11:05:14    

Tu dois bien avoir un message d'erreur quelque part...tu as regardé les logs d'apache?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-01-2010 à 11:08:33    

Yep aucune log nulle part !
 
Je viens de test via un mysql_query et ca fonctionne !
 
J'ai l'impression que c'est la librairie de Zend qui bug !
 
$Zend_db->prepare  => Plante
mysql_query => Marche
 
 :whistle:


Message édité par thekingsky le 26-01-2010 à 11:08:43
Reply

Marsh Posté le 26-01-2010 à 11:10:15    

D'un autre coté un prepare et un mysql_query ne font absoument pas la même chose.[:moule_bite]
Active l'affichage des erreurs sur ton serveur, tu n'arriveras à rien sinon.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-01-2010 à 11:15:21    

J'ai bien mes log d'activé et je n'ai rien que se soit sur apache,php ou mysql.
J'ai juste un Action canceled sur ma page web.
 
En revanche je ne peux pas utiliser la dernière version de Zend sur mon projet (Due à une limitation de la version de PHP). Je suis en 1.7.7.
 
Peut-être un bug corrigé depuis ?
 

Reply

Marsh Posté le 26-01-2010 à 11:17:59    

Zend devrait pouvoir te dire ce qui plante...il y a un truc mal configuré et/ou tu ne traites pas les erreurs comme il faut...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-01-2010 à 11:26:06    

Vi c'est fort possible je ne maître pas bien Zend ...
 
Je viens de faire un  

Code :
  1. try{
  2.      $db->query("UPDATE `matable` SET champ=$valeur WHERE Id=1" );
  3. }
  4. catch (Exception $e) {
  5.      Zend_debug::dump($e->getMessage());
  6. }
  7. die();


 
Mais idem il ne m'affiche pas de message d'erreur et plante avant de faire le die()

Reply

Marsh Posté le 26-01-2010 à 11:35:19    

Bon si le problème arrive à quelqu'un en utilisant un $db->update ca fonctionne !
 
Du coup je vais modifier un peu mon code afin d'utiliser l'update et non le query

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed