Problème formulaire / php

Utilisateur anonyme -  
flokocha Messages postés 1510 Date d'inscription   Statut Membre Dernière intervention   -
Salut !

Je me lance dans l'accès à des bases de données sous php; et là je bloque sur 1 truc.
J'ai une zone de liste avec différentes valeurs. Quand l'utilisateur clique sur une valeur de cette zone, un script est déclanché.
Le problème, c'est que le script ne se déclanche pas, ou en tout cas mal : à chaque clic, la page est mise à jour mais revient toujours à son état initial.
Pour être + clair, voici un lien : http://www.lepont.asso.fr/motDirecteur.php

Pour être plus complet, le code source du php :
<FORM METHOD = "Get" ACTION = "motDirecteur.php">

<SELECT NAME="cbochoisir" SIZE="1" ONCHANGE="form.submit()">
<OPTION VALUE="-1"> Sélectionner </OPTION>
<OPTION VALUE="0"> Tous les mots </OPTION>
<?

$connexion = mysql_pconnect("sql5","lepont","nZGSrtUo");
if ($connexion == FALSE) print("connexion pas OK !");
$acces = mysql_select_db("lepont",$connexion);
if ($acces == FALSE) print("acces base pas OK !");

$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";

$curseur = mysql_query($reqSQL, $connexion);

if ($curseur)
{ $enreg = mysql_fetch_object($curseur);

while ($enreg)
{
print("<OPTION Value=\"$enreg->num_mot\">$enreg->date_mot $enreg->intitule_mot </OPTION>");
$enreg = mysql_fetch_object($curseur);
}

}
else
{
print ("requete pas bonne !<BR>");
}





$reqSQL = "SELECT * FROM mots WHERE Personne='directeur'";
if ($cbochoisir >0)
{
$reqSQL= $reqSQL . " AND num_mot=$cbochoisir";
}

$curseur = mysql_query($reqSQL, $connexion);

if ($curseur)
{
$enreg = mysql_fetch_object($curseur);
while ($enreg)
{

print ("$enreg->date_mot $enreg->intitule_mot $enreg->mot<BR>");
$enreg =mySQL_fetch_object($curseur);

}
}
else
{
print ("requete pas bonne !<BR>");
}


mysql_close($connexion);
?>
</SELECT>
</FORM>

</body>
</html>

En espérant que quelqu'un puisse m'éclairer.


A oui, au fait, le script doit me faire afficher les infos de la base de données suivant l'enregistrement sélectionné...

Merci et @+

24 réponses

Utilisateur anonyme
 
je viens d avoir un flash

if ((int)$cbochoisir > 0)

sinon i compare une chaine avec un entier et c pas ce ke tu ve
0
Utilisateur anonyme
 
Re !
y'a encore du bug dans l'air !

voici le code :
</SELECT>
	</FORM>
<?
		$reqSQL="SELECT * FROM mots WHERE Personne='directeur'";

		if ((int)$cbochoisir >0)
		{
		$reqSQL=$reqsql."and num_mot=$cbochoisir";
		}

echo $reqSQL;		

Une idée ??
En tout cas merci d'essayer de me dépatouiller de cette m...e !
0
Utilisateur anonyme
 
Ca y est ça marche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Put1 je suis CONTENT !!!
J'ai modifié un chouilla :
$reqSQL="SELECT * FROM mots WHERE Personne='directeur'";

if ((int)$cbochoisir >0)
	{
	$reqSQL="SELECT * FROM mots WHERE Personne='directeur'"."and num_mot=$cbochoisir";
	}


Le problème (et oui y'a toujours un problème comme dirait l'autre !), c'est que d'entrée il m'affiche tous les mots...
http://www.lepont.asso.fr/motDirecteur.php
Y'a qq1 qui voit d'où ça vient ?

Et encore MERCI
0
flokocha Messages postés 1510 Date d'inscription   Statut Membre Dernière intervention   281
 
Félicitations !!
:-D

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0