Probleme de conexion base de donnee

Résolu
slt tt le monde voila le code que jai fais
il me donne des erreurs pour le 2eme et 3eme echo"$tab[] \n"
<?php
$var=mysql_connect("localhost","root","");
mysql_select_db("test");
$sql="select question from examen2";
$result=mysql_query($sql);
$tab=mysql_fetch_array($result);
echo "$tab[0]\n";
echo "$tab[1]\n";
echo "$tab[2]\n";
?>
et merci pour vos aides
:)
;

16 réponses

  1. bonsoir
    essaye comme ca
    <?php
    $var=mysql_connect("localhost","root","");
    mysql_select_db("test",$var);
    0
    1. merci lewis;
      mais il me donne le meme probleme
      voila parquoi jai essayé
      <?php
      $var=mysql_connect("localhost","root","");
      mysql_select_db("test",$var);
      $sql="select question from examen2";
      $result=mysql_query($sql);
      $tab=mysql_fetch_row($result);
      while ($tb ){
      echo "$tab[0]";}
      mysql_close(); // Déconnexion de MySQL

      ?>
      mais tjrs le probleme est a $tab
      merci ;
      0
    2. @hanane_1re,
      si c'est pas une faute defrappe ==>($tb )

      l'erreur est la
      met ca
      ($tab)

      sinon essaye en remplacant $tab[o] par $tab['le_nom_de_ton_champ']
      0
  2. oui merci lewis;
    je lai courigé il nete pas la faute;
    <?php
    $var=mysql_connect("localhost","root","");
    mysql_select_db("test",$var);
    $sql="select question from examen2";
    $result=mysql_query($sql);
    $tab=mysql_fetch_array($result);
    echo "$tab[question]\n";
    mysql_close(); // Déconnexion de MySQL

    ?>
    voila enfin ce quest jai fais mais ca ne mafiche que le 1er enregistrement du champs question ;
    dou je veux afficher ts les enregistrement.
    merci :);
    0
    1. bonjour hanane
      met ca:

      <?php
      $var=mysql_connect("localhost","root","");
      mysql_select_db("test",$var);
      $sql="select question from examen2";
      $result=mysql_query($sql);


      while($tab=mysql_fetch_array($result))
      {
      echo "$tab[question]\n";
      }



      mysql_close(); // Déconnexion de MySQL

      ?>

      on fait une boucle sur le champ question et tant que tu a des données elles s'affiche.
      0
      1. merci bien lewis ;
        ç ça le probleme
        merci bien
        ;
        mais lewis sil te plait moi je veux que la resultat sa fiche sous forme de type radio;
        peut tu maider?
        merci :)
        ;
        0
      2. @hanane_1bonsoir hanane, content de t'avoir aidé.

        pour le type radio comment ça ?

        suivant le bouton coché coché la requete est différente ? ou alors c'est juste une histoire d'affichage (un bouton radio devant chaque ligne ?)
        logiquement ça devrais pouvoir se faire explique un peu plus en détail si possible car je vois pas ce que tu veut faire
        @+
        0
      3. @lewis34bonsoir lewis ;

        voila ce que je veux faire;
        jai un tableau qui se compose de question trois choix
        je veux afficher la question
        et les troix choix apres des button de types radio
        et apres le choix je vais tester sil est le bon choix
        merci :)
        @
        0
      4. @hanane_1oki je vois

        je reflechis à ça
        @+
        0
    2. ah ok lewis
      merci bien et dsl pr le derengement;
      @ +
      0
      1. y'a pas de dérangement hananne ,c'est avec plaisir
        @+
        0
        1. bon soir
          merci :) lewis;
          jai refliché qu au lieu dutiliser des types radio
          dutiliser Liste déroulante
          voila le code que jai utilisé
          <html>
          <FORM>
          <SELECT name="nom" size="1">
          <?php
          $i=1;
          $var=mysql_connect("localhost","root","");
          mysql_select_db("test",$var);
          $sql="select question from examen3";
          $result=mysql_query($sql);
          WHILE ($tab = mysql_fetch_array($result) )
          {?>
          <OPTION><?php echo "$i question numero: $i $tab[question] ";?>
          </SELECT>
          <?php $i++;
          }?>
          </FORM>
          </HTML>
          et voila le resultat inattendu
          juste le 1er enregistrement qui saffiche dans la liste et les autres au dehors de la liste
          et merci pour vos aides;
          :)
          0
          1. ca yest
            jai trouvé la solution
            la voila :
            <html>
            <FORM>
            <SELECT name="nom" size="1">
            <?php
            $i=1;
            $var=mysql_connect("localhost","root","");
            mysql_select_db("test",$var);
            $sql="select question from examen3";
            $result=mysql_query($sql);
            WHILE ($tab = mysql_fetch_array($result) )
            {?>
            <OPTION><?php echo "$i question numero: $i $tab[question] ";
            $i++;
            }?>
            </SELECT>
            </FORM>
            </HTML>
            mais je dois refelichir comment extraire le choix choisis
            pouvez vous maider?
            :) ;
            0
            1. bonjour hanane je vais te mettre un code que j'ai fait pour mon site qui devrais t'aider

              !--*************CHOIX DE L'ACTION A FAIRE SUR LE PROFIL************-->

              <label><h4>Que voulez faire ?</h4></label>
              <select name="monchoix" id="monchoix" >
              <option value="">Que voulez vous faire ? </option>
              <?php
              $monchoix = Array("modifier", "supprimer","nouveau");

              for( $rangOption=0; $rangOption < sizeof( $monchoix ) ; $rangOption++ )
              {
              echo '<option value="' . $monchoix[ $rangOption ] . '"';
              if( $lOption == $monchoix[ $rangOption ] )
              echo ' selected="true"';
              echo '>' . $monchoix[ $rangOption ] . '</option>';
              }
              ?>
              </select>
              </form>


              Ici tu a le select avec le choix que tu choisit de faire (modifier supprimmer ou nouveau)
              ce select s'appelle "monchoix" ,bien sur dans la page j'ai mis ca :
              <ita><form name="profiltype" action="mon_fichier_php" method="post"></ita>.

              donc dans ton cas tu peut modifier ca
              <form name="profiltype" action="question.php" method="post">
              <SELECT name="nom" size="1">


              tu cree un fichier question.php (tu l'appelle comme tu veut,mais faut mettre le meme nom dans la balise form action) ou tu recupere la valeur selectionnée dans ton select et ensuite tu poursuit le traitement comme tu veut.

              essaye et toi moi au courant
              @+
              0
            2. @lewis34merci bien lewis
              il est vraimant gentil de ta part;
              :)
              ;
              0
          2. de rien
            tiens moi au courant si ca marche
            @+
            0
            1. bon soir
              voila le dernier code que jai fai
              pour enregistrer le choix dans la base de donnees mais il sexecute avec des erreurs
              <?php
              $var=mysql_connect("localhost","root","");
              ?>
              <?php
              if (isset($_POST['reponse']))
              {$reponse=$_POST['reponse'];
              }

              mysql_select_db("test",$var);
              $req="INSERT INTO reponse1 (reponse)".
              "VALUES('".$reponse."')"; //ligne de l'erreur

              $result = mysql_query($req);
              ?>

              <SELECT name="reponse" id="reponse">

              <?php
              mysql_select_db("test",$var);

              $sql="select question from examen1";
              $result=mysql_query($sql);
              WHILE ($tab = mysql_fetch_array($result))
              {?>
              <OPTION><?php echo "$tab[question] ";?>
              </option>

              <?php }
              ?>
              </SELECT>

              <?php
              mysql_close();
              ?>
              merci pour vos aides :)
              ;
              0
              1. bo,njour hanane ,si j'ai bien compris tu recupere la reponse que la personne à choisie et tu l'nregistre.

                modofoe cette ligne
                $req="INSERT INTO reponse1 VALUES reponse"

                ou reponse1 est ta table et reponse le champ dans lequel tu veut stocker ta valeur

                $sql="select question from examen1"; la je mettrais
                $sql="select * from examen1";
                @+
                0
            2. bonjour lewis
              ok je vais la evaluer maint
              0
              1. tjs mm problemme il ne sais pas la variable
                lewis si ça ne te derenge pas tiens mon msn pour plus de contact
                nice_to-meet_you@live.fr
                ce sujet et mon projet de fin detude et je nai eu que 1h30 de formation en php
                merci
                :)
                ;
                0
                1. bonjour hanane
                  desolé le msn je m'en sert pas

                  mais c'est laquelle de variable qu'il a pas ?
                  0
              2. bon soir
                ah ok
                je crois que le probleme est ici <SELECT name="reponse" id="reponse">

                car le probleme et que
                if (isset($_POST['reponse']))
                {$reponse=$_POST['reponse'];
                }
                ne recupere aucune valeur a reponse
                :)
                merci
                0
                1. bonsoir
                  essaye ça :

                  if(!empty($_post['reponse']))
                  {
                  $reponse=$_post['reponse'];
                  }

                  autrement dit si post reponse est pas vide $reponse =post reponse

                  quand les isset coince je contourne le problme comme ça
                  essye et tien moi au courant.
                  sinon tu a bien mis un tag <form action="monfchier.php" method="post"> et tu l'a bien fermé avec </form> entre ton select ?
                  0
                  1. bon soir
                    jai fais le code entre
                    form action="quest_select.php" method="post"> </form>
                    mais tjrs le code ne marche pas
                    dsl pour tt derengement
                    ;
                    0
                    1. bonsoir hanane qu'est ce que ca te dis comme erreur ?

                      le </form> faut le mettre apres ton bouton submit
                      c'est lui qui ferme le formulaire
                      0
                      1. bon soir
                        dsl pour le retard
                        merci lewis pour tes reponses
                        jai changé lavis et jai penser d'incrementer la liste par rapport a les donnees de la table
                        ce code marche mais je ne sais pas comment je vais apres selectionner le choix d'user
                        merci :)
                        ;
                        0