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 ?
Publicité
Posté le 26-01-2010 à 10:58:01
skeye
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 -
thekingsky
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
Message édité par thekingsky le 26-01-2010 à 11:08:43
skeye
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.
Active l'affichage des erreurs sur ton serveur, tu n'arriveras à rien sinon.
---------------
Can't buy what I want because it's free -
thekingsky
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 ?
skeye
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 -
thekingsky
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 :
try{
$db->query("UPDATE `matable` SET champ=$valeur WHERE Id=1" );
}
catch (Exception $e) {
Zend_debug::dump($e->getMessage());
}
die();
Mais idem il ne m'affiche pas de message d'erreur et plante avant de faire le die()
thekingsky
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