Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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/07/2011, 14h49   #1
Membre à l'essai
 
Inscription : janvier 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 120
Points : 24
Points : 24
Par défaut Probleme recuperer variable listbox

Salut,

J'ai un soucis avec mon code, je comprends pas ce qui foire. J'ai une page formulaire sur laquelle, je rempli des listbox à partir de certains champs de ma BDD. J'envoi envoi ensuite les info dans un $_POST pour effectuer une requête insert into. Problème, mes variables ne sont pas récupérées et je ne vois pas où est mon erreur.

Page formulaire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<form name="insertion"  action="newdoc.php" method="POST">
<?php
echo "<select name='ver'>";
	$res = mysql_query("SELECT NumeroVersion FROM version order by NumeroVersion asc");
		while($row = mysql_fetch_assoc($res)){
			echo "<option value='".$row["idversion"]."'>".$row["NumeroVersion"]."</option>";
		}
 
	echo "</select>";
?>
Redacteur :
<input type="text" name="redac" size="40"><br/>
<input type="submit" name = "insertdoc" value="Insérer">
</form>
newdoc.php :
Code :
1
2
3
4
5
6
7
8
9
 
//connexion BDD
...
//On récupère les variables
$version = $_POST["ver"];
$redacteur = $_POST["redac"];
$sql="insert into document (idversion, redacteur) values (".$version.", '".$redacteur."')";
echo "$sql <br/>";
$result = mysql_query($sql) or die(mysql_error());
ça m'affiche : erreur de syntaxe, apparemment ça ne me récupère pas la variable du listbox: insert into document (idversion, redacteur) values (, 'test')
Jarod51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h51   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 775
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 775
Points : 2 335
Points : 2 335
Bonjour,

Tu ne fermes pas tes input.
Code :
1
2
3
 
<input type="text" name="redac" size="40" /><br/>
<input type="submit" name = "insertdoc" value="Insérer" />
Et ta requête ne sélectionne pas les id, il faut que tu rajoutes dans le select l'id
Code :
1
2
 
Select NumeroVersion, idversion...
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h53   #3
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Code :
1
2
3
4
$res = mysql_query("SELECT idversion, NumeroVersion FROM version order by NumeroVersion asc");
		while($row = mysql_fetch_assoc($res)){
			echo "<option value='".$row["idversion"]."'>".$row["NumeroVersion"]."</option>";
		}
__________________
Pensez à la balise [CODE].
Aucune réponse aux questions par MP.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h58   #4
Membre à l'essai
 
Inscription : janvier 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 120
Points : 24
Points : 24
Merci beaucoup, décidément je crois que j'ai besoin de vacances. Merci beaucoup pour l'aide .

A+
Jarod51 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 14h13.


 
 
 
 
Partenaires

Hébergement Web