Requête à parti du composant de formulaire BreezingForms

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

  • Requête à parti du composant de formulaire BreezingForms

    Bonjour Tous.

    Je cherche à afficher une information depuis la base de données dans un champs BreezingForms.

    Voici un exemple de requête fourni sur le forum de Crosstec, après une demande d'aide, mais elle me retourne une erreur :
    Code PHP:
    <?php  
    $user_id 
    JFactory::getUser()->id;
    $db JFactory::getDbo();
    $db->setQuery("SELECT id FROM #__facileforms_records WHERE user_id = $user_id");
    $record_id $db->loadResult();
    $db->setQuery("SELECT value from #__facileforms_subrecords WHERE element = 4 AND record = $record_id");
    $date_of_birth $db->loadResult();
    return 
    $date_of_birth?>


    L'erreur :

    1064
    You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax

    J'ai bien cherché sur les moteurs mais j'y pige pas grand chose.
    Quelqu'un peut-il m'indiquer la marche à suivre pour faire fonctionner cette requête ?

    Le cas est également en cours d'investigation sur le forum de Crosstec mais nous communiquons en anglais, pour moi via traducteur Google, et je crains ne pas poser le problème correctement pour qu'il soit bien compris.
    L'admin qui a pris en main le problème a eu accès à un site de tests et à la base de données…
    Dernière édition par Eddy.vh à 05/07/2018, 13h01
    Cordialement.
    __
    Eddy !!!
    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

  • #2
    Il y a des " mal placés :

    Code:
    <?php  
    $user_id = JFactory::getUser()->id;
    $db = JFactory::getDbo();
    $db->setQuery("SELECT id FROM #__facileforms_records WHERE user_id =" . $user_id);
    $record_id = $db->loadResult();
    $db->setQuery("SELECT value from #__facileforms_subrecords WHERE element = 4 AND record =" . $record_id);
    $date_of_birth = $db->loadResult();
    return $date_of_birth; ?>
    Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
    Administrateur certifié Joomla! 3
    https://www.betterweb.fr

    Commentaire


    • #3
      Bonjour jfque.

      Ce qui est étrange, c'est que si je me connecte avec les identifiants que j'avais préparés pour cet admin de Crosstec, la requête, telle que je l'ai présentée ci-dessus, fonctionne.
      Je me déconnecte et me reconnecte avec mes identifiants, elle ne fonctionne pas…

      J'ai testé ta proposition mais elle me retourne exactement la même erreur.

      Je me demande s'il n'a pas limité la requête à sa propre ID, l'idéal serait qu'elle fonctionne pour n'importe quel utilisateur connecté.

      Déjà je ne comprends pas pourquoi il fait des selects dans les tables _facileforms… Je ne pense pas en avoir besoin !

      Je souhaite récupérer la date de naissance d'un utilisateur, stockée dans un champs personnalisé. Donc rien à sélectionner dans les tables de BreezingForms. Enfin, il me semble mais je n'y comprends pas grand chose…
      Dernière édition par Eddy.vh à 05/07/2018, 13h48
      Cordialement.
      __
      Eddy !!!
      Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

      Commentaire


      • #4
        Ok, je crois avoir compris ce qu'il a fait !
        Il a réalisé un enregistrement du formulaire avec ses informations et sa requête ne fait que les récupérer.
        Je pense qu'il n'a pas vraiment saisi le sens de ma demande.

        jfque, penses-tu pouvoir me guider si je donne les informations nécessaires ?
        Cordialement.
        __
        Eddy !!!
        Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

        Commentaire


        • #5
          Mario de Crosstec a enfin compris ce que je recherchais.
          Le problème est résolu.
          Ma demande était pour une demande sur ce forum et je m'en vais fournir cette requête au concerné en espérant qu'il puisse l'adapter à sa situation.

          Merci en tous cas pour l'attention portée à ce post.
          Cordialement.
          __
          Eddy !!!
          Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X