Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-03-2009 11:48:21

ymamami
Nouveau membre
Date d'inscription: 11-03-2009
Messages: 2

[Zend_Db][1.6.2] Erreur 'SQLSTATE[42S02]

Bonjour,

J'ai l'erreur suivante qui apparaît à la validation d'un formulaire.

Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'clients.contacts' doesn't exist' in /Applications/MAMP/htdocs/zf-kh/library/Zend/Db/Statement/Pdo.php:238

La table clients.contacts n'existe effectivement pas. Il y a une table clients et une autre table contacts.

L'erreur ne se produit que quand je place des validateurs.

Merci de votre aide.

Yves-Marie

Hors ligne

 

#2 11-03-2009 14:33:46

Guillhomme
Membre
Date d'inscription: 09-10-2008
Messages: 102

Re: [Zend_Db][1.6.2] Erreur 'SQLSTATE[42S02]

La table clients.contacts n'existe effectivement pas. Il y a une table clients et une autre table contacts.

J'ai du mal a comprendre cette phrase, quoi qu'il en soit, cette erreur siginifie que dans la base de données clients, il doit trouver la table contacts.

C'est bien ca ?
Si on pouvait avoir un peu plus de code ca aiderait peut etre

Hors ligne

 

#3 11-03-2009 15:12:19

ymamami
Nouveau membre
Date d'inscription: 11-03-2009
Messages: 2

Re: [Zend_Db][1.6.2] Erreur 'SQLSTATE[42S02]

Clients et Contacts sont deux tables distinctes d'une même base de données.

Le formulaire qui pose pb recueille des informations sur le contact qui appartient à un client. Les deux tables sont indépendantes et sont liées par un IDClt.

Je ne sais donc pas pourquoi il cherche "clients.contacts". Si le formulaire est renseigné correctement (éléments obligatoirement présents par exemple), la validation fonctionne bien et la table sous-jacente est complétée.

Yves-Marie

Hors ligne

 

#4 11-03-2009 15:42:11

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Zend_Db][1.6.2] Erreur 'SQLSTATE[42S02]

Quelle base utilises-tu ?
A priori clients.contacts, ça peut être la notation utilisée pour indiquer le nom de la base (ou nom du schéma pour Postgresql ou Oracle) suivi du nom de la table.

Est-ce que tu n'as pas une erreur dans la connection à ta base du genre le nom de la base ou le nom du schéma qui serait "clients" ?

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages