Afficher un resultat

Résolu
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -
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
 
Salut salut,

Qu'est ce qui ne fonctionne pas?
0
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
j'obtiens une page blanche. Je voudrait une liste ou un tableau des activite du jour.
0
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
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
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
 
Bonjour

As-tu essayé en mettant <?php au lieu de <? comme balise d'ouverture ?
0
Utilisateur anonyme
 
yep ;)
0
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
bien vu. merci

-> Erreur SELECT 'IDactivite' FROM 'tableau' WHERE 'IDjour' = 3
No database selected
Sous phpmyadmin, ça marche
?????
0
Utilisateur anonyme
 
mylsq_select_db()
0
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
 
Salut,

Reposte le code que tu as en entier.
0
treckar Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
<?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   Statut Membre Dernière intervention  
 
<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
 
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   Statut Membre Dernière intervention  
 
ça te donne une idée de ce que je veux.
Un formulaire avec une liste deroulante 'jour' et un affichage des activite.
0
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
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
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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