contenu d'une requête sql qui ne s'affiche pas  Début

  • L'objectif est de faire une recherche sur la table sgun_guilde créér grace à modulestudio
    La requete est du type : SELECT * FROM sgun_guilde WHERE tag = $tag;
    La variable tag est importer grâce à une fonction recherche dans une page htm

    Voici la fonction recherche :

    Code

    <form id="search_form" method="post" action="<!--[pnmodurl modname="SGUnivers" type="FFG" func="guilde"]-->">
    <div>
        <input type="text" id="search_q" name="q" size="15" maxlength="15" value="<!--[$tag]-->" />
        <input type="submit" value="<!--[pnml name="_SEARCH"]-->" />
    </div>
    </form>



    Voici ce que j'ai mis dans le fichier pnFFG.php (=pnuser.php)

    Code

    function SGUnivers_FFG_guilde($args)
    {
        // SELECT * FROM sgun_guilde WHERE tag = $tag;
        $pntable = pnDBGetTables();
        $guildecolumn = $pntable['sgun_guilde_column'];
        $where = "WHERE $guildecolumn[tag] = '" . pnVarPrepForStore($tag) . "'";
        $objArray = DBUtil::selectObjectArray ('sgun_guilde', $where, $orderBy);
        $objectData = $objectArray->get($where, $sortParam, $startnum-1, $pagesize);

        // get total number of records for building the pagination by method call
        $objcount = $objectArray->getCount($where);

        // get pnRender instance for this module
        $render = pnRender::getInstance('SGUnivers', false);

        // assign the object-array we loaded above
        $render->assign('objectArray', $objectData);

        // assign the information required to create the pager
        $render->assign('pager', array('numitems'     => $objcount,
                                       'itemsperpage' => $pagesize));

        // fetch and return the appropriate template
        return SGUnivers_processRenderTemplate($render, 'FFG', 'guilde', $args);
    }


    et voici la page SGUnivers_FFG_guilde.htm

    Code

    <!--[* purpose of this template: view template for FFG area *]-->

    <!--[include file="SGUnivers_FFG_header.htm"]-->
    <table class="pn-admintable">
        <thead>
        <tr>
            <th align="right" valign="middle">
        <!--[pnml name="ID GUILDE"]-->
                </a>
            </th>
            <th align="left" valign="middle">
        <!--[pnml name="TAG DE LA GUILDE"]-->
                </a>
            </th>
            <th align="left" valign="middle">
        <!--[pnml name="NOM DE LA GUILDE"]-->
                </a>
            </th>
            </tr>
        </thead>
        <tbody>

        <!--[foreach from=$objectArray item="guilde"]-->
        <tr class="<!--[cycle values="pn-odd, pn-even"]-->">

            <td align="right" valign="top">
    <!--[$guilde.guildeid|pnvarprepfordisplay|default:""]-->
            </td>
            <td align="left" valign="top">

                <!--[$guilde.tag|pnmodcallhooks|pnvarprephtmldisplay|default:""]-->
            </td>
            <td align="left" valign="top">
    <!--[$guilde.nomguilde|pnvarprepfordisplay|default:""]-->
            </td>
           
        </tr>
        <!--[foreachelse]-->
            <tr class="<!--[cycle values="pn-odd, pn-even"]-->
    ">
            <td align="left" valign="top" colspan="4">
                <!--[pnml name="_NOSUCHITEMFOUND" i=$itemsname]-->
            </td></tr>
        <!--[/foreach]-->

        </tbody>
    </table>

    <!--[pager rowcount=$pager.numitems limit=$pager.itemsperpage]-->

    </div>

    <!--[include file="SGUnivers_FFG_footer.htm"]-->


    J'ai lu la doc anglaise concernant le Dbutil:: Mais apparement quelques choses à du m'échapper. Je tiens aussi à signaler que le pntable est rempli correctement (grâce à modulestudio)

    Merci de votre aide
  • Hum hummm.... Et elle est où la question qui expose le problème ? icon_rolleyes
    Et si tu pouvais faire un titre plus explicite ca aiderai à venir t'aider, je pense.
  • Oui excusez moi!
    La question est : comment réaliser cette requête sql et l'afficher dans la page htm?? Je récupère le order by par un formulaire et affiche la requete sql mais je n'y arrives pas
  • fait un echo de ta requete dans "selectObjectArray "

    à tous les coups t'as une colonne qui est mal récupéré dans ton pntables.php , ce qui fait qu'elle ne s'"affiche" pas dans ta requete.



    Membre du PSR Project (Pagesetter replacement)
  • Comment et où dois je faire cela?
  • selectObjectArray est situé dans ta fonction SGUnivers_FFG_guilde().

    Comme suggère mumuri, fais un echo de ce que ta requête sql te retourne pour être certain qu'elle soit correcte.
  • l'echo de la requete indique juste le mot : Array
    sans rien icon_confused
  • 3 visiteurs

Données pour les 20 dernières minutes