El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006
-
7 juin 2005 à 11:46
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
7 juin 2005 à 18:21
Bonjour a tous, voila je tente de realiser un site la et j'aimerais savoir comment faire pour afficher sous liste déroulantes cette requete: SELECT 'username' FROM 'user_table', ma base de donnée est une mysql merci d'avance ( c'est assez urgents sniff )
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 16:10
C'est normal...lol.
ton id, tu ne le recuperes pas avec ton bouton submit...ton bouton submit ne fait que confirmer la soumission du formulaire. Ton id, u le recuperes dans ton menu select...ok?
Bon, remplace par ca :
<?php
if (isset ($_POST['submit']) && $_POST['submit'] === 'OK') { // on verifie que le formulaire a bien ete soumis
if (isset ($_POST['nom']) && !empty ($_POST['nom'])) { // on verifie qu'une valeur a bien ete saisie dans ton menu deroulant
mysql_select_db('bugtracker',$db);
$sql = "SELECT * FROM `mantis_planning` WHERE `handler_id`=$_POST['id']";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['id'].' '.$data['nom'].' ('.$data['date'].')';
}
// on ferme la connexion à mysql
mysql_close();
}
}
?>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'root');
// on sélectionne la base
mysql_select_db('bugtracker',$db);
if (isset ($_POST['submit']) && $_POST['submit'] === 'OK') { // on verifie que le formulaire a bien ete soumis
if (isset ($_POST['nom']) && !empty ($_POST['nom'])) { // on verifie qu'une valeur a bien ete saisie dans ton menu deroulant
mysql_select_db('bugtracker',$db);
$sql = "SELECT * FROM `mantis_planning` WHERE `handler_id`=$_POST['id']";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); // Ligne 13
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['handler_id'].'' ;
echo ''.$data['date'].'' ;
echo ''.$data['mois'].'';
}
// on ferme la connexion à mysql
mysql_close();
}
}
?>
Mais j'obtiens cette erreur : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\francois\test\verif.php on line 13
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 16:42
L'erreur est sur l'autre fichier, lol.
Et echo peut etre ecrit avec des virgules : ce n'est pas de la concatenation, c'est de l'affichage. On passe a
a echo differents parametres qu'on lui demande d'afficher les uns a la suite des autres. Et ces parametres sont, normalement, separes par une virgule. L' emploi du point a la place fonctionne aussi, mais php effectue alors une concatenation inutile.
ceci dit, ca marche aussi hein :-) C'etait juste pour preciser que l'erreur n'etait pas la.
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 16:43
Il y a une erreur de syntaxe dans la requete, je l'ai reecrite :
<?php
$db = mysql_connect('localhost', 'root', 'root'); // on se connecte à MySQL
mysql_select_db('bugtracker',$db); // on sélectionne la base
if (isset ($_POST['submit']) && $_POST['submit'] === 'OK') { // on verifie que le formulaire a bien ete soumis
if (isset ($_POST['nom']) && !empty ($_POST['nom'])) { // on verifie qu'une valeur a bien ete saisie dans le menu deroulant
$sql = "SELECT `handler_id`, `date`, `mois` FROM `mantis_planning` WHERE handler_id=".$_POST['id']""; // Ligne 9
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['handler_id'].'' ;
echo ''.$data['date'].'' ;
echo ''.$data['mois'].'';
}
}
}
// on ferme la connexion à mysql
mysql_close();
?>
Maintenant j'ai ca comme erreur : Parse error: parse error in c:\francois\test\verif.php on line 9
On a pa oublié quelquechose dans la page du formumaire ???
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 17:49
oui ca y est g reussi ;) en fait l'erreur etait sur verif.php :
$sql = "SELECT `handler_id`, `date`, `mois` FROM `mantis_planning` WHERE handler_id=".$_POST['id']""; // Ligne
En fait c pas id qu'il fallait mettre mais nom, le nom du formulaire, c'etait tout bete comme erreur lol en tout cas un grand merci a toi malalam !!!! jespere un jour pouvoir te rendre l'ascenseur , et si ca ne te derange pas rester en contact avec toi ;) voila encore merci de ton aide