A voir également:
- PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Bouton php - Forum PHP
- Php alert ✓ - Forum PHP
- Retour a la ligne php - Forum Webmastering
18 réponses
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
29 mai 2009 à 00:13
29 mai 2009 à 00:13
Tu as ce message lorsque $s n'est pas définie, i.e. lorsque $_POST['semaine'] ne l'est pas.
Ce 'nest pas bien grave (d'ailleurs c'est une notice, pas une erreur) mais si tu veux corriger, il faut n'afficher $s que si elle est bel et bien définie (tu avais commencé à le faire avec le if() mais il fallait aller un brin plus loin ;-):
Ce 'nest pas bien grave (d'ailleurs c'est une notice, pas une erreur) mais si tu veux corriger, il faut n'afficher $s que si elle est bel et bien définie (tu avais commencé à le faire avec le if() mais il fallait aller un brin plus loin ;-):
if (isSet($_POST['semaine'])) { $s=$_POST['semaine']; echo $s; }
merci d'avoir me répondre j'ai utilisé echo $s pour vérifier que l'affectation dans une variable est juste mais le problème maintenant lorsque j'ai fait cette modification à ce niveau
if (isSet($_POST['semaine']))
{
$s=$_POST['semaine'];
//établir la connexion
$connexion=mysql_pconnect ("localhost","root","");
mysql_select_db ("residence",$connexion);
$requete='select* from dispos where num_sem=$s';
$resultat=mysql_query($requete,$connexion);
while ($d=mysql_fetch_array ($resultat))
echo $d['dispos_t1'];
}
?>
</body>
</html>
Le problèm que rien ne s'affiche, pourquoi ?????? :(:(:(
Merciiiiiii
if (isSet($_POST['semaine']))
{
$s=$_POST['semaine'];
//établir la connexion
$connexion=mysql_pconnect ("localhost","root","");
mysql_select_db ("residence",$connexion);
$requete='select* from dispos where num_sem=$s';
$resultat=mysql_query($requete,$connexion);
while ($d=mysql_fetch_array ($resultat))
echo $d['dispos_t1'];
}
?>
</body>
</html>
Le problèm que rien ne s'affiche, pourquoi ?????? :(:(:(
Merciiiiiii
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
29 mai 2009 à 07:05
29 mai 2009 à 07:05
Le problèm que rien ne s'affiche, pourquoi ??????
Probablement parce que $_POST['semaine'] n'est pas "set" :-)
Qu'est-ce qui est censé donner une valeur à $_POST['semaine'] ? Un formulaire ? Un autre script ? ...
Probablement parce que $_POST['semaine'] n'est pas "set" :-)
Qu'est-ce qui est censé donner une valeur à $_POST['semaine'] ? Un formulaire ? Un autre script ? ...
je veux affecter la valeur sélectionnée par le formulaire dans une variable pour que je puisse la recherché dans la base de donnée et afficher les enregistrements concernant ctte valeur. j'espère que tu m'a bien compris.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 09:03
29 mai 2009 à 09:03
dispos c'est ta table, mais dispos_t1 c'est le premier tuple de ta table?
je pense que rien ne s'affiche car de une tu ne test pas si ta bdd est bien ouverte si il y a eu une erreur tu ne rentre pas dans ton while donc pas d'echo et de deux je ne vois pas bien ce qu'est dispos_t1
je pense que rien ne s'affiche car de une tu ne test pas si ta bdd est bien ouverte si il y a eu une erreur tu ne rentre pas dans ton while donc pas d'echo et de deux je ne vois pas bien ce qu'est dispos_t1
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 09:20
29 mai 2009 à 09:20
vérifie tes variable $d et $resultat voir ce qu'il y a dedans
ensuite je ne me souviens pas très bien de mes cours de php mais de tête j'utilisé une variable aussi pour l'indice du tableau dans lequel tu met ton indice en occurence ici dispos_t1
ce que tu souhaite faire c'est afficher le contenue de ta bdd? c'est ça?
ensuite je ne me souviens pas très bien de mes cours de php mais de tête j'utilisé une variable aussi pour l'indice du tableau dans lequel tu met ton indice en occurence ici dispos_t1
ce que tu souhaite faire c'est afficher le contenue de ta bdd? c'est ça?
Bonjour
$requete='select* from dispos where num_sem=$s';
Dans une chaîne entre simple quotes, les variables ne sont pas remplacées par leur valeur, donc si $s contient 24 par exemple, ta requête recherche $s et non pas 24
il te faut des double quotes
Fais l'essai suivant :
$s=24;
$requete='select* from dispos where num_sem=$s';
echo $requete, '<br /'>;
$requete="select* from dispos where num_sem=$s";
echo $requete, '<br /'>;
$requete='select* from dispos where num_sem=$s';
Dans une chaîne entre simple quotes, les variables ne sont pas remplacées par leur valeur, donc si $s contient 24 par exemple, ta requête recherche $s et non pas 24
il te faut des double quotes
Fais l'essai suivant :
$s=24;
$requete='select* from dispos where num_sem=$s';
echo $requete, '<br /'>;
$requete="select* from dispos where num_sem=$s";
echo $requete, '<br /'>;
pardon, corrige les ' mal placées
echo $requete, '<br />';
et n'oublie pas l'espace entre select et *
echo $requete, '<br />';
et n'oublie pas l'espace entre select et *
j'ai essayer de nouveau ça
<?php
if (isSet($_POST['semaine']))
{
$s=$_POST['semaine'];
echo $s;
}
//établir la connexion
$connexion=mysql_pconnect ("localhost","root","");
mysql_select_db ("residence",$connexion);
$requete='select * from dispos where num_sem=$s';
$resultat=mysql_query($requete,$connexion);
while ($d=mysql_fetch_array ($resultat))
echo $d['dispos_t1'];
?>
il m'affiche ce message d'erreur Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\projet mouna\recherche.php on line 30
<?php
if (isSet($_POST['semaine']))
{
$s=$_POST['semaine'];
echo $s;
}
//établir la connexion
$connexion=mysql_pconnect ("localhost","root","");
mysql_select_db ("residence",$connexion);
$requete='select * from dispos where num_sem=$s';
$resultat=mysql_query($requete,$connexion);
while ($d=mysql_fetch_array ($resultat))
echo $d['dispos_t1'];
?>
il m'affiche ce message d'erreur Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\projet mouna\recherche.php on line 30
Tu n'as jamais répondu à Yoan qui te demandait d'où venait ton $_POST['semaine'].
Peux-tu nous donner le code du formulaire correspondant ?
Peux-tu nous donner le code du formulaire correspondant ?
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 09:55
29 mai 2009 à 09:55
la c'est au point de vue de la connexion c'est sur le contenue de la variable $connexion à un problème
vérifie et test la connexion a la BDD
vérifie et test la connexion a la BDD
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 10:43
29 mai 2009 à 10:43
il faudrait que je test tu n'auras rien de ma part avant 15hh30-16h désoler
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 11:09
29 mai 2009 à 11:09
de plus si je savais ce que tu souhaite faire je pourrai te donner un code que j'ai compo moi même et qui marche à merveil sans bug à la clé ( je crois que tu veux afficher le contenue de ta table mais je ne suis pas sur que ce ne soit que ça)
à la sélection d'une option de la liste déroulante je dois afficher le contenu correspondant? je t'explique par un exemple par exemple si j'ai sélectionné le "1" dans la liste déroulante, ce "1" correspond au numéro de semaine num_sem donc je dois chercher dans la table dispos qui contient (num_sem,dispos_t1,dispos_t2,dispos_t3) avec num_sem est le clé primaire le numéro de semaine qui est égale à 1 puis j'affiche dispos_t1 qui corresond à ça. j'espère que c'est claire comme ça.
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 330
29 mai 2009 à 11:47
29 mai 2009 à 11:47
Pourquoi ne pas mettre des OR die(mysql_error()) pour récupérer les erreurs en relation avec la base plutôt que de jouer avec le pifomètre ?
Un message d'erreur ça a le mérite d'être clair ...
D'autre part il n'y a pas lieu d'avoir un name="" dans les <option>. Mais ce n'est pas ce qui va résoudre ton problèm, je te rassure >:-)
Un message d'erreur ça a le mérite d'être clair ...
D'autre part il n'y a pas lieu d'avoir un name="" dans les <option>. Mais ce n'est pas ce qui va résoudre ton problèm, je te rassure >:-)