Afficher un resultat

Résolu/Fermé
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014 - Modifié par treckar le 30/04/2013 à 09:58
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014 - 3 mai 2013 à 10:04
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
A voir également:

13 réponses

Utilisateur anonyme
30 avril 2013 à 10:04
Salut salut,

Qu'est ce qui ne fonctionne pas?
0
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
Modifié par treckar le 30/04/2013 à 10:11
j'obtiens une page blanche. Je voudrait une liste ou un tableau des activite du jour.
0
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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
30 avril 2013 à 10:16
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
30 avril 2013 à 10:21
Bonjour

As-tu essayé en mettant <?php au lieu de <? comme balise d'ouverture ?
0
Utilisateur anonyme
30 avril 2013 à 10:26
yep ;)
0
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
30 avril 2013 à 10:27
bien vu. merci

-> Erreur SELECT 'IDactivite' FROM 'tableau' WHERE 'IDjour' = 3
No database selected
Sous phpmyadmin, ça marche
?????
0
Utilisateur anonyme
30 avril 2013 à 10:28
mylsq_select_db()
0
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
30 avril 2013 à 10:35
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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
Modifié par treckar le 30/04/2013 à 11:04
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
Utilisateur anonyme
2 mai 2013 à 12:31
Salut,

Reposte le code que tu as en entier.
0
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
2 mai 2013 à 13:12
<?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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
2 mai 2013 à 13:37
<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
Utilisateur anonyme
2 mai 2013 à 13:29
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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
Modifié par treckar le 2/05/2013 à 13:40
ça te donne une idée de ce que je veux.
Un formulaire avec une liste deroulante 'jour' et un affichage des activite.
0
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
$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
loool j'avoue j'ai même pas regardé ce qu'il y avait dedans, je suis vraiment une grosse quiche !!
0
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
2 mai 2013 à 14:17
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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
2 mai 2013 à 14:48
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
treckar Messages postés 67 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 9 décembre 2014
3 mai 2013 à 10:04
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