Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2011, 09h52   #1
Invité régulier
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 41
Points : 6
Points : 6
Par défaut warning mysql -> error php

bonjour,
alors nous sommes en train de migrer de la version 1.0.4 de zend vers la version 1.6.2(on utilise un framework qui l'englobe).

Mon souci est que précédemment on insérez des '' dans des datetime ou des integer et celà fonctionnait la requête mise dans sql yog par exemple mais bien quelque warning mais cela fonctionne.
Aujourd'hui la même requete met toujours des warning dans SQL mais je pense que c'est pdo qui n'aime pas du tout et me gratifie d'une erreur.
SQLSTATE[HY000]: General error: 1292 Incorrect datetime value: '' for column 'cc_attente_info_complementaire_last_dt'.

Alors je sais que l'idéal serais de remplacer par des NULL pour ne pas avoir de warning mais au cours de la migration on à déjà plein d'autre chose à gérer et surtout je ne suis pas à l'abri de rater une requête dans une fonction que l'on appel quasiment jamais.

donc comment faire pour que zend ne traite plus mon warning mysql en erreur? merci.
hadesjack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 12h48   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Un '' dans un champs datetime est une erreur de conception et c est mysql qui ne doit pas l accepter essaye ta requete directement dans phpmyadmin pour verifier.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 15h28   #3
Invité régulier
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 41
Points : 6
Points : 6
je suis d'accord sur l'error de conception et ces un projet que nous récupérons d'où le fait de commencer dejà par le mettre sur des version de framework plus récent.

sql yog, phpmyadmin ou en mysql workbench font tous passer ma requête avec un warning mais pas une erreur notre ancienne version de zend fonctionnais aussi c'est le fait de passer en version 6.2 que cela ne fonctionne plus.
hadesjack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 19h12   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
A moins de catcher l exception levée je ne vois pas ce que tu peux faire ou peut etre désactivés les warning au niveau du serveur, car comme je l ai dis ce n est pas zend mais ton sgbd qui pose problème, eend retourne seulement l exception
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 09h21   #5
Invité régulier
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 41
Points : 6
Points : 6
celà ne vient pas de la base de donnée.
Aujourd'hui nouveau problème.
SQLSTATE[HY000]: General error: 1406 Data too long for column 'cmd_check_instal_client_cmt' at row 1

Ma base de donnée ma toujours tronqué mes données quand elle été trop longue.

en base de donnée j'ai comme message:
Data truncated for column 'cmd_check_instal_client_cmt' at row 1
hadesjack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 10h13   #6
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Pour dire que ta base de données n'a jamais posé de problème à ce niveau et t'a tronqué quand c'était trés long il faut le faire en ligne de commande et là si ça passe tu pourra dire que ça vient de zend mais la le message semble pourtant bien être un retour du SGBD, n'oublis pas que PhpMyAdmin ou autre interfaces d'administration peut inclure une gestion différentes.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h21.


 
 
 
 
Partenaires

Hébergement Web