Echo ( ma requette php)

Résolu
Bonjour,
je voudrai bien voir l'execution de ma requette, et les valeur, avec un echo, le resultat est la requette en text, genre "select ...".

Merci
Configuration: Windows XP
Firefox 3.0.7

13 réponses

  1. finalement j'ai reussit à l'afficher, une erreur bête dans l'affichage, et voila fallai juste que je fasse un truc du genre :

    <option value='<?=$row["nom"]?>'><?echo($row["nom"]);?></option>

    je vous remercie
    1. non, j'ai changé la requette, juste le fait de voir si cela fonctionne, en fait g refait un autre select, et g regarder le source de la page html resultante, et je trouve mes resultats ce que je cherchai dans le code, ça veux dire j'ai un pb d'affichage pas de traitement

      mais à votre avis ? mon select n'est pas bon ?

      Merci
      1. en fait, j'ai changé le select, pour faire juste un simple input le resultat est bon

        mais pas le select
        1. en quoi un input peut remplacer une requête SQL? Oo
      2. mais ça marche tjr pas, le simple echo après le if
        1. $_POST["ID_reveneur"] est-il défini?
          En d'autres termes, avez-vous envoyer un formulaire contenant un champ d'id "ID_reveneur" ?
      3. ah oui, c vrais, mais g pas réussit à l'installer, en local, car il m'a demandé le nom de serveur bda, et le nom du site, mais moi pour l'instant g pas le nom de domaine, je vais le faire en local
        1. en fait j'ai essayé de le faire, le resultat est blanc comme avant, parceque si je fais un simple echo après le if ça marche pas, et c etrange, ma bda au départ contenait 10 table, mnt je me retrouve avec 48 tables,
          les tables ajoutés je sais même pas c quoi c des noms de genre

          jos_menu_types
          jos_messages
          jos_messages_cfg
          jos_migration_backlinks
          jos_modules...
          ............................................

          merci
          1. vous faites echo de quoi exactement après le if?
        2. ben je ne sais pas pourquoi il fonctionne pas déja,
          en fait dès que je fais un simpe echo après le if ça marche pas. il m'affiche rien en resultat, il m'affiche le select mais rien dedant
          1. faites le "or die" comme expliqué plus haut
        3. Ben si ta requête fonctionne, le script devrait te créer autant de
          <option value='<?=$row["nom"]?>'></option>
          Qu'il y a de noms dans ta table.

          Sinon elle ne fonctionne pas.
          1. mon fichier est le suivant
            <?php
            ?>
            <select name="id_client" id="id_client">
            <?
            if(isset($_POST["ID_reveneur"])){ // je recupere bien ici ID_revendeur
            mysql_connect("localhost","root","");
            mysql_select_db("clients");
            $res = mysql_query("SELECT nom FROM clients WHERE ID_revendeur='".$_POST
            ["ID_revendeur"]."'ORDER BY nom");
            while($row = mysql_fetch_assoc($res)){
            ?>
            <option value='<?=$row["nom"]?>'></option>
            <?
            }
            ?>
            </select>
            maintenant je veux voir l'execution de ma requette ça veux dire si réellement il execute ce que je lui ai écrit... je ne sais si je suis assez clair ?
            1. $req = "SELECT nom FROM clients WHERE ID_revendeur='".$_POST
              ["ID_revendeur"]."'ORDER BY nom";
              mysql_query($req) or die ("Echec de la requête".$req.":".mysql_error());

              EDIT : si la requête ne s'exécute pas correctement, le message d'erreur précisant la requête et l'erreur SQL apparaîtra.
          2. $requete = mysql_query(SELECT * FROM tatable WHERE truc = "chose");
            echo $requete;
            1. en fait, je veux un resultat genre; ( select * from clients where nom="dupond" age ="25" ...)

              Merci pour la réponse
              1. Normalement vous êtes censé faire quelque chose comme ça :
                <?php
                $requete=mysql_query("select * from clients where nom="dupond" age ="25"");

                while($resultat=mysql_fetch_row($requete))
                {
                $nom=$resultat[0];
                $prenom=$resultat[1];
                $adresse=$resultat[2];
                }
                ?>

                et dans la partie HTML :
                <p>Ma requête : <?php echo $requete;?><p>
                <p>Nom client : <?php echo $nom;?><p>
                <p>Prénom : <?php echo $prenom;?><p>
              2. $requete="SELECT * FROM clients where nom='dupond' and age ='25' ";
                echo $requete;
            2. Je ne suis pas spure d'avoir compris. Vous voulez voir le résultat de la requête ou la chaîne de caractères composant la requête (type "SELECT * from table")?