impossible de modifier champs BDD aprés validation du formulaire

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] impossible de modifier champs BDD aprés validation du formulaire

    Bonjour,
    je vous expliques, je débute dans le développement, je me suis mis à joomla il y a 2 semaines mais je suis déja bloqué !!!
    Je suis actuellement en train de dév un composant pour administrer des moulins, je dispose de 4 tables :
    -moulin (idmoulin, latitude, longitude, nom,...) : infos sur les moulins
    -commune (idcommune, nom, insee,....) : infos sur les communes
    -communemoulmin (fk_commune et fk_moulin) : affecter a 1 moulin une commune
    -photos (idphoto, fkmoulin, url): photo affectées à un moulin

    Je dois donc pouvoir associé un moulin à une commune, pouvoir ajouter/modifier/supprimer les moulins et leur ajouter/supprimes des photos.

    Ce qui marche :
    -liste les moulins,
    -recherche de moulins par commune

    Ce qui ne marche pas :
    -impossible de modifier un moulin (quand je valide ca ne sauvegarde pas !!)
    -gestion des photos (j'attends que le reste fonctionne !!)
    -assigner un moulin à une commune
    -utiliser les boutons Nouveau, Sauver, de joomla ( barre du haut)

    pour le moment je suis sur la modification d'un moulin, mais je n'y arrives pas! ca ne me le modifie pas malgré que ca lance bien ma fonction 'updateMoulin'

    Mon controller
    Code HTML:
    <?php
    
    /*defined( '_JEXEC' ) or die( 'Restricted access' );*/
    jimport('joomla.application.component.controller');
    
    class MouController extends JController
    {
        function display()
        {
            $model = $this->getModel();
            $view = $this->getView('list', 'html');
                /*test si idcommune est present si oui on filtre la 
                *recherche en selectionnant que les moulins 
                *de la commune si non on affiche tous les moulins
                */
            if($_POST['idcommune']){
                $idcommune = $_POST['idcommune'];
                $view->moulins = $model->getMoulinsCommune($idcommune);
                $view->communes = $model->getAllCommunes();
            }
            else
            {
                $view->moulins = $model->getAllMoulins();
                $view->communes = $model->getAllCommunes();
            }
    
            $view->display();
        }
        function add()
        {
    
            $model = $this->getModel();
            $view =& $this->getView('edit', 'html');
            $view->communes = $model->getAllCommunes();
            $view->display();
        }
        
        function save()
        {
            if (isset($_POST))
            {
                $model =& $this->getModel();
                /*if (isset($_POST['idmoulin']) && ($_POST['idcommune']) /*&& $model->getMoulin($_POST['idmoulin']))*/
                if (isset($_POST['id']) && $model->getMoulin($_POST['id']))
                {
                    $model->updateMoulin($_POST);
                    
                    /*$idcommune = $_POST['idcommune']
                    $idmoulin = $_POST['idmoulin']*/
                    /*model->addCommuneMoulin($values);*/
                }
                else
                {
                    $model->addMoulin($_POST);
                    /*$model->addCommuneMoulin($_POST);*/
                }
                $this->setRedirect('index.php?option=com_mou', "Les modifications ont bien été enregistrées", 'message');
            }
            else
            {
                $this->setRedirect('index.php?option=com_mou', "Les données sont manquantes01", 'error');
            }
        }
    }?>
    Mon modéle : la fonction ajout, et suppression de moulin fonctionne, mais je 'narrive pas à faire fonctionner la function updateMoulin ni la function addCommuneMoulin afin de renseigner la table 'communemoulin'
    Code HTML:
    <?php
    
    
    /*defined( '_JEXEC' ) or die( 'Restricted access' );*/
    jimport( 'joomla.application.component.model' );
    class MouModelMou extends JModel
    {
        
    
      
        
        /* MAJ moulin */
        function updateMoulin ($values)
        {
            $db =& JFactory::getDBO();
            $row = new stdClass();
            $row->idmoulin = $values['idmoulin'];
            $row->longitude = $values['longitude'];
            $row->latitude = $values['latitude'];
            $row->nom = $values['nom'];
            $row->proprietaire = $values['proprietaire'];
            $row->adresse = $values['adresse'];
            $row->typeroue = $values['typeroue'];
            $row->nombreroue = $values['nombreroue'];
            $row->etat = $values['etat'];
            $row->nombremeule = $values['nombremeule'];
            $row->vu = $values['vu'];
            $row->description = $values['description'];
            $row->ref = $values['ref'];
            $row->publie = $values['publie'];
            $db->updateObject ('moulin', $row, $values['idmoulin']);
        }
        
      
    }
    ?>
    vquelqu'un aurait quelques pistes pour déja rattacher un moulin à une commune ( dans le formulaire) faire en sorte que la fonction 'updateMoulin' fonctionne ?


    Merci d'avoir pris le temps de me lire
    Dernière édition par psylo24 à 28/03/2011, 20h21

  • #2
    Re : impossible de modifier champs BDD aprés validation du formulaire

    Bonjour

    Tu aurais plus de chance d'avoir une réponse si tu pouvais poster dans la bonne section.

    Si un modérateur passe par ici, merci de déplacer ce post dans la section Dévevelopement. Merci.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : impossible de modifier champs BDD aprés validation du formulaire

      Problème résolu je mettais pas les bonnes choses en paramétres du coup ca ne fonctionne pas !!!
      Dernière édition par psylo24 à 28/03/2011, 20h20

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X