Problème requête SQL sous Joomla

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

  • [Problème] Problème requête SQL sous Joomla

    Bonjour,

    J'ai cette requête sous Joomla 1.7.5 mais elle ne s’exécute pas. Avez vous une idée de pourquoi ? et si les requête d'insertion peuvent être faites autrement

    Merci d'avance

    Code:
                                    $db = JFactory::getDbo();
     
    				// Create a new query object.
    				$query = $db->getQuery(true);
     
    				// Insert columns.
    				$columns = array('id_from', 'subject', 'message');
    				// echo  JRequest::getVar('Itemid'). $db->Quote($this->submittername() . " (" . $this->submitteraddress() . ")"). $db->Quote(JMailHelper::cleanBody($body));
    				// Insert values.
    				$values = array(JRequest::getVar('Itemid'), $db->Quote($this->submittername() . " (" . $this->submitteraddress() . ")"), $db->Quote(JMailHelper::cleanBody($body)));
     
    				// Prepare the insert query.
    				$query
    				    ->insert($db->quoteName('#__contact'))
    				    ->columns($db->quoteName($columns))
    				    ->values(implode(',', $values));
     
    				 //   var_dump($query);
    				 //   exit();
     
    				// Set the query using our newly populated query object and execute it.
    				$db->setQuery($query);
    				$db->execute();

  • #2
    Re : Problème requête SQL sous Joomla

    Bonjour et bienvenue,

    Je te conseille de passer de toute urgence vers Joomla 3.4.8 pour commencer.

    La suite il faudra des spécialistes, ce n'est plus de mon ressort.

    Commentaire


    • #3
      Re : Problème requête SQL sous Joomla

      Bonjour,

      Pas facile a debugguer sans plus d'info ...
      - Avez vous un message d'erreur a l'ecran ou dans la log ?

      Le var_dump($query) ne donnera pas grand chose avec ce type d'objet, essayez plutot : var_dump( $query->__toString() );

      Sinon, il existe une autre solution ou l'on renseigne chaque champ dans les propriétés d'un objet.
      C'est peut-etre plus simple a coder et à maintenir.
      La fonction est "insertObject" :



      (P.S. CarolineTNT, sympa le pseudo, ca me rappelle qqun ... heureux de voir que tu continues à coder en Joomla !)
      Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
      « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
      c’est parce que nous n’osons pas qu’elles sont difficiles. »
      - Sénèque

      Commentaire


      • #4
        Re : Problème requête SQL sous Joomla

        un conseil ...

        Essayez de coder de maniere plus synthètique. Le code sera plus léger et plus lisible, et donc plus facile à maintenir
        ... et c'est aussi plus simple pour localiser une erreur PHP éventuelle


        Par exemple, remplacer :

        Code PHP:
        $values = array(JRequest::getVar('Itemid'), $db->Quote($this->submittername() . " (" $this->submitteraddress() . ")"), $db->Quote(JMailHelper::cleanBody($body))); 
        par

        Code PHP:
        $itemId =JRequest::getVar('Itemid');
        $infoAddress $this->submittername() . " (" $this->submitteraddress() . ")";
        $msgBody JMailHelper::cleanBody($body);
        $values = array( $itemId$db->Quote($infoAddress),  $db->Quote($msgBody) ); 
        Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
        « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
        c’est parce que nous n’osons pas qu’elles sont difficiles. »
        - Sénèque

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X