yanis7518
Messages postés283Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention 9 juillet 2010
-
19 mai 2008 à 17:33
willimartial -
31 mai 2013 à 06:47
salut a tous
j'utilse le framework zend pour mon application et faire des requetes.
pour des requetes simple sur une seule table ca marche tres bien mais avec 2 tables j'ai ce message d'erreur
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'home.TypeId' in 'field list'
hiddouche
Messages postés23Date d'inscriptiondimanche 23 mars 2008StatutMembreDernière intervention26 septembre 2011 26 sept. 2011 à 01:58
mon ami ta requete est fausse car tu n'a pas selectionné "home.id et player.id" dans ta requete faut l'ajouter dans la selection et puis les etuliser dans la clause where
Bonjour moi c'est Willi tchatchouang je suis un etudiant en troisième année a IUT fotso victor de bandjoun Comme chaque année nous sommes appele réaliser des application
Au fait je développe en PHP5 avec le framework zend et je suis vraiment depuis je suis encore au début de mon projet
voici mon problème
J'ai un modelé appelle guichet ou je mets l'ensseble de mes requte sql j'ai egalment une vue appéle guichet et un fichier Indexcontroler (le controlleur par defaut) je voudrais qu'a caque enregistrment d'un guichet je me rassure si ce sernier n'existe pas deja
voici les code
La classe l'action enregistrementguichet
public function enregistreguichetAction()
{
// action body
$guichet = new Application_Model_DbTable_Guichet();
$this->view->guichet = $guichet->fetchAll(); // affecton a la vue ce formulaire
$formguichet = new Application_Form_Formulaireenregistrementguichet(); // Insbtance du formulaire d'enregistrement du guichet
$formguichet->submit->setLabel("Valider"); // libele du formulaie
$this->view->form = $formguichet;
if ($this->getRequest()->isPost()) // on teste si le formulaire a été soumis si la valeur retourner par la methode ispost de l'objet requestest true alor on conclus que oui
{
$DonneeFormulaire = $this->getRequest()->getPost(); // etant donné que le formulaire a été soumis nous pouvons dont récupére les information du formulaire avec la methode getpost
if ($formguichet->isValid($DonneeFormulaire)) // on verifie si ces données sont valides avec la methode isvalid();
{
$NomGuichet = $formguichet->getValue("NOM_GUICHET"); // si les donnée sont valide on récuper dont les donneé les valeurs soumis
$Requette_Guichet_Model = new Application_Model_DbTable_Guichet(); // cree un instance de la classe model relatif au requet du guichet
//$resultat = $Requette_Guichet_Model->RechercheDonneDB($NomGuichet);
//Application_Model_DbTable_Guichet(). RechercheDonneDB();
// foreach ($resultat as $valeur):
if ( empty($Requette_Guichet_Model->RechercheDonneDB($NomGuichet)))
{
$formguichet->populate($DonneeFormulaire);
}
else
{
$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
$this->_helper->redirector('index'); // redirection vers la page index
}
//endforeach;
/*foreach ($this->guichet as $valeur)
{
if ($valeur->NOM_GUICHET == $NomGuichet)
{
$formguichet->populate($DonneeFormulaire);
//$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
//$this->_helper->redirector('index'); // redirection vers la page index
}
else
{
$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
$this->_helper->redirector('index'); // redirection vers la page index
//for ($i=0 ; $i< $tab->length ; $i ++)
//{
for ($j=0 ; $j< $tab->length ; $j ++)
{
if ($tab[$j] == $NomGuichet)
{
$formguichet->populate($DonneeFormulaire);
//$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
//$this->_helper->redirector('index'); // redirection vers la page index
}
else
{
//$formguichet->populate($DonneeFormulaire);
$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
$this->_helper->redirector('index'); // redirection vers la page index
}
}
if ($tab[$colonne]==$NomGuichet)
{
$formguichet->populate($DonneeFormulaire);
}
else {
$Requette_Guichet_Model->EnregistreGuichet($NomGuichet); // appale de la methode enregistrement_guichet pour l_ajout dans la base de donne
$this->_helper->redirector('index'); // redirection vers la page index
}
}*/
}
else
{
$formguichet->populate($DonneeFormulaire); // si les donné ne sous pas valide nous remplissons les donne avec les valeur remplis précedent et nous lui reaffichons
}
}
}
Le modelle
class Application_Model_DbTable_Guichet extends Zend_Db_Table_Abstract
{
}
public function RechercheDonneDB($Nom_guichet)
{
$host = "localhost";
$user = "root";
$password = "";
$base = "memoirefinetude";
// connection a la base de donnée
$mysqlconnection = new mysqli($host,$user,$password );
$basedonne = $mysqlconnection->select_db($base);
$requete="SELECT NOM_GUICHET from guichet where = '$Nom_guichet'";
// $result=$mysqlconnection->query($requete);
// return $result->toArray();
// retrouve la première colonne de résultat
// $result = $mysqlconnection->fetchCol("SELECT NOM_GUICHET from guichet",
// array('NOM_GUICHET' => 'Sir')
// );
// $sql = 'SELECT bug_id, bug_description, bug_status FROM bugs';