Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 01h47   #1
Invité de passage
 
Inscription : juin 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 6
Points : 3
Points : 3
Par défaut Récupération d'une donnée d'une liste

Bonjour,

Je débute dans le PHP, et déjà je me trouve confronté à un problème :

Je possède 2 tables SQL, l'une avec un champ 'pseudo' et l'autre un champ 'pseudo_spe'.
Mon code ci-dessous affiche une liste déroulante avec les 'pseudo' de la première table, et mon but est d'enregistrer le choix de cette liste dans la 2ème table, sous le champ 'pseudo_spe'.
Voici mon horreur :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form method="post" action="rec_spe.php">
 
<select name="pseudo_spe">
<?
//connexion à la base
$db = mysql_connect('localhost','root','') or die ('erreur de connexion');
//sélection de la base
mysql_select_db('mysql',$db);
 
	$SQL = "SELECT * FROM metiers ORDER BY 'pseudo'";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
	echo "<option value=>".$val["pseudo"]."</option>\n";
}
?>
</select><br /><br />
<input type="submit" name="submit" value="Envoyer">
</form>
Je suis sûr que vous saurez me rendre un grand service...
Merci d'avance !
pmld10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 08h19   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Bonjour et bienvenue dans le monde merveilleux du php

Il y a un petit souci au niveau de ta liste. Telle qu'elle est écrite tu affiches les informations mais tu ne les envoies pas Il faut remplir le champ value
Code php :
echo '<option value="'.$val['pseudo'].'">'.$val["pseudo"].'</option>';

Pour la suite du code, il faut récupérer le champ de la liste par $_POST['pseudo'] et l'insérer dans ta table en utilisant un INSERT.

Bon courage !
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 08h26   #3
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
Salut,

Comme Celira vient de te le dire il faut mettre une valeur à l attribut value.

Mais je vais te donner deux petits conseils en plus

1/ Evite <? et remplace par <?php Sinon suivant la configuration ton code ne sera pas interprete

2/ Evite les select * (car c'est une des causes de mauvaise performance surtout si ta table et importante ou suivant le nombre d utilisation)

Ste
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 09h04   #4
Invité de passage
 
Inscription : juin 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 6
Points : 3
Points : 3
Merci, je vais tester ça de suite et vous fais un retour au plus vite !

EDIT : ça fonctionne du tonnerre ! Merci mes amis
pmld10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 09h37   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
De rien. Et n'oublie de cliquer sur
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h40.


 
 
 
 
Partenaires

Hébergement Web