Afficher un resultat

Résolu
treckar Messages postés 70 Statut Membre -  
treckar Messages postés 70 Statut Membre -
Bonjour,

J'ai une page avec une liste (semaine). En fonction du jour je veux afficher une liste sous forme d'un tableau pour commencer.

un peu de code avec surement des erreur de syntaxe:
page formulaire activite.php

<form method="post" action="cible activite.php">
<p>

</p>
<select type="text" name="IDjour">
<option value="1">Lundi</option>
<option value="2">Mardi</option>
<option value="3">Mercredi</option>
<option value="4">Jeudi</option>
<option value="5">Vendredi</option>
</select>

<input type="submit" value="Valider" />
</br>
</br>
</form>

puis
page cible activite.php

<?
$IDjour=$_POST['IDjour'];

// connexion à la base
mysql_connect('localhost', 'geronimo', 'CaXpQprn6rLXPEy3') or die('Erreur de connexion '.mysql_error());

//Jour
$sql2 = "SELECT 'IDactivite' FROM 'tableau' WHERE 'IDjour' = $IDjour";
$sql3 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.mysql_error());

//Activite
$sql4 = "SELECT 'activite' FROM 'activite' WHERE 'ID' = $sql3 ";
$sql5 = mysql_query($sql4) or die('Erreur SQL !'.$sql4.mysql_error());

//affichage
echo '$sql5';

?>

merci pour votre aide

13 réponses

  1. Utilisateur anonyme
     
    Salut salut,

    Qu'est ce qui ne fonctionne pas?
    0
  2. treckar Messages postés 70 Statut Membre
     
    j'obtiens une page blanche. Je voudrait une liste ou un tableau des activite du jour.
    0
  3. Utilisateur anonyme
     
    Je crois qu'il y a une petite erreur au niveau du nom du script php il y a un espace entre "cible" et "activite"
    <form method="post" action="cible activite.php"> 


    Résolu? ===> [RESOLU]
    0
  4. treckar Messages postés 70 Statut Membre
     
    Ce n'est pas un probleme apparement, puisque sur une autre page ça fonctionne (j'entre des données, ici je veux en selectionner pour obtenir des données déjà dans ma base de donnée MySQL)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Bonjour

    As-tu essayé en mettant <?php au lieu de <? comme balise d'ouverture ?
    0
    1. Utilisateur anonyme
       
      yep ;)
      0
    2. treckar Messages postés 70 Statut Membre
       
      bien vu. merci

      -> Erreur SELECT 'IDactivite' FROM 'tableau' WHERE 'IDjour' = 3
      No database selected
      Sous phpmyadmin, ça marche
      ?????
      0
    3. Utilisateur anonyme
       
      mylsq_select_db()
      0
    4. treckar Messages postés 70 Statut Membre
       
      oui!
      J'ai rajouter ça avant chaque requete en specifiant la table. Mais j'obtient encore une page blanche.

      Merci pour votre aide au debutant que je suis.
      0
    5. treckar Messages postés 70 Statut Membre
       
      voici le code après vos conseils:
      <?php
      $IDjour=$_POST['IDjour'];

      // connexion à la base
      mysql_connect('localhost', 'geronimo', 'CaXpQprn6rLXPEy3') or die('Erreur de connexion '.mysql_error());
      mylsq_select_db(geronimo);
      //Jour
      $sql = "SELECT 'tableau'.'IDactivite' FROM tableau WHERE ('tableau'.'IDjour' = $IDjour)";
      $IDactivite = mysql_query($sql) or die('Erreur SQL !'.$sql2.mysql_error());

      //Activite
      $requete = "SELECT 'activite'.'activite' FROM activite WHERE ('activite'.'ID' = $IDactivite) ";
      mysql_query($requete) or die('Erreur SQL !'.$sql4.mysql_error());

      //Affichage
      echo '???';


      ?>

      Toujours une page blanche.
      0
  7. Utilisateur anonyme
     
    Salut,

    Reposte le code que tu as en entier.
    0
  8. treckar Messages postés 70 Statut Membre
     
    <?php
    echo 'Activite du jour';
    $IDjour=$_POST['IDjour'];

    // connexion à la base
    mysql_connect('localhost', 'geronimo', 'CaXpQprn6rLXPEy3') or die('Erreur de connexion '.mysql_error());
    mysql_select_db('geronimo');

    //requete
    $sql = "SELECT * FROM 'atelier'";
    $resultat = "mysql_query($sql) or die(echo "bug")";

    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_assoc($resultat))
    {
    // on affiche les informations de l'enregistrement en cours
    echo ' <i>structure : '.$data['structure'].'</i><br>';
    echo ' <i>atelier : '.$data['atelier'].'</i><br>';
    }

    ?>

    je cherche le moyen de sortir et afficher des données MySQL.
    j'ai teste beaucoups de manière et j'obtient des pages blanches.

    merci pour ton aide
    0
    1. treckar Messages postés 70 Statut Membre
       
      <HTML>
      <HEAD>
      <BASE target="Page principale">
      </HEAD>
      <body>
      <form method="post" action = "cible activite.php">
      <p>

      </p>
      <select type="text" name="IDjour">
      <option value="1">Lundi</option>
      <option value="2">Mardi</option>
      <option value="3">Mercredi</option>
      <option value="4">Jeudi</option>
      <option value="5">Vendredi</option>
      </select>


      </br>
      </br>
      <input type="submit" value="Valider" />

      </form>
      </body>
      </HTML>
      0
  9. Utilisateur anonyme
     
    Il y a un formulaire avant ce script php non? Et c'est depuis le formulaire que tu obtiens un page blanche? Si tu lances directement le script PHP qu'est ce qu'il se passe?

    Tu peux poster le formulaire?
    0
    1. treckar Messages postés 70 Statut Membre
       
      ça te donne une idée de ce que je veux.
      Un formulaire avec une liste deroulante 'jour' et un affichage des activite.
      0
  10. Utilisateur anonyme
     
    Cette ligne pose pproblème :
    $resultat = "mysql_query($sql) or die(echo "bug")";
    Car tu utilises les doubles cotes plusieurs fois sans échapper le caractère :
    comme ça ça devrait fonctionner :
    $resultat = "mysql_query($sql) or die(echo 'bug')";
    Si ca ne marche toujours pas vérifie que cible activite.php est dans le même dossier que le formulaire!
    Résolu? ===> [RESOLU]
    0
  11. Utilisateur anonyme
     
    $resultat = "mysql_query($sql) or die(echo 'bug')";
    Cette ligne initialise une chaîne, elle n'appelle absolument pas la fonction mysql_query. Donc aucune requête n'est exécutée.
    Et mettre echo 'bug' dans un die n'apporte pas grand chose...
    Il faut écrire :

    $resultat = mysql_query($sql) or die(mysql_error());
    0
    1. Utilisateur anonyme
       
      loool j'avoue j'ai même pas regardé ce qu'il y avait dedans, je suis vraiment une grosse quiche !!
      0
  12. treckar Messages postés 70 Statut Membre
     
    merci pour votre aide.
    j'ai trouver un debut de reponse:

    mysql_select_db('geronimo');

    les quotes qui entoure geronimo sont 4 au lieu de alt-7
    0
  13. treckar Messages postés 70 Statut Membre
     
    Maintenant je voudrait afficher une liste de reponse en fonction du jour mais sur la même page
    ??? $POST ???
    Voici LA page php:

    <HTML>
    <HEAD>
    <BASE target="Page principale">
    </HEAD>
    <body>
    <form method="post" action = "formulaire activite.php">
    <p>

    </p>
    <select type="text" name="IDjour">
    <option value="1">Lundi</option>
    <option value="2">Mardi</option>
    <option value="3">Mercredi</option>
    <option value="4">Jeudi</option>
    <option value="5">Vendredi</option>
    </select>

    </br>
    </br>
    <input type="submit" value="Valider" />

    <?php

    $IDjour=$_POST['IDjour'];

    // connexion à la base
    mysql_connect('localhost', 'geronimo', 'CaXpQprn6rLXPEy3') or die('Erreur de connexion '.mysql_error());
    mysql_select_db('geronimo');

    //requete
    $sql1 = "SELECT 'activite'.'activite'
    FROM activite, tableau
    WHERE (('tableau'.'IDjour' = $IDjour)
    AND ('activite'.'ID' = 'tableau'.'IDactivite'))";
    $activite = mysql_query($sql1) or die(mysql_error());
    $sql2 = "SELECT 'tableau'.'IDactivite'
    FROM tableau
    WHERE ('tableau'.'IDjour' =$IDjour)";
    $IDactivite = mysql_query($sql2) or die(mysql_error());
    //affichage
    while($data1 = mysql_fetch_assoc($activite))
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<ul> <li> '.$data1['activite'].'</li> </ul
    }

    ?>

    </form>
    </body>
    </HTML>
    0
  14. treckar Messages postés 70 Statut Membre
     
    Après quelques test:

    j'ai un fichier avec une liste de jour.
    La variable jour est recupere par un fichier cible qui me renvoie une liste type <li> des activite du jour.

    Je voudrait une liste deroulante de type
    <select type="text" name="IDactivite">
    <option value="IDactivite">activite</option>

    </select>

    voici le code jusqu'a present:

    formulaire.php

    <HTML>
    <HEAD>
    <BASE target="Page principale">
    </HEAD>
    <body>
    <form method="post" action = "cible activite.php">

    <select type="text" name="IDjour">
    <option value="1">Lundi</option>
    <option value="2">Mardi</option>
    <option value="3">Mercredi</option>
    <option value="4">Jeudi</option>
    <option value="5">Vendredi</option>
    </select>

    </br>
    </br>
    <input type="submit" value="Valider" />

    </form>
    </body>
    </HTML>

    fichier cible activite.php

    <HTML>
    <HEAD>
    <BASE target="Page principale">
    </HEAD>
    <body>

    <?php

    $IDjour=$_POST['IDjour'];

    // connexion à la base correct
    mysql_connect('localhost', 'geronimo', 'CaXpQprn6rLXPEy3') or die('Erreur de connexion '.mysql_error());
    mysql_select_db('geronimo');

    //requete correct
    $sql1 = "SELECT 'activite'.'activite', 'activite'.'ID'
    FROM activite, tableau
    WHERE (('tableau'.'IDjour' = $IDjour)AND('activite'.'ID' = 'tableau'.'IDactivite'))";
    $requete = mysql_query($sql1) or die(mysql_error());

    echo '</br>Activite:';

    // on affiche les informations dans une liste
    while($data = mysql_fetch_assoc($requete))
    {
    echo '<ul> <li> '.$data['ID'].':'.$data['activite'].'</li> </ul> ';
    }

    ?>

    </body>
    </HTML>
    0