begin process at 2012 05 31 11:45:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

update bdd en utilisant des array et balise selct de form


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

update bdd en utilisant des array et balise selct de form

dimanche 1 mai 2005 à 10:24:24 | update bdd en utilisant des array et balise selct de form

arnold002

Bonjour à tous,

J'espère que quelqu'un pourra m'éclairer sur ce point.

Je veux associer une année à une classe à l'aide d'un formulaire utilisant 2 select.
Le nom des select est variable car j'utilise un array
1er select

echo('<select name="classe[]" style="font-size: 10px;">');
echo('<option value="BEP1">BEP1</option>');

.....

2eme select (avec boucle for) 1988<$i<2006

echo('<select name="annee[]" style="font-size: 10px;">');
echo("<option value='".$i."'>".$i."</option>");
echo('</select>');


Mon probleme concerne l'update que je veux faire dans la bdd.
Je n'arrive pas à récupérer toutes les valeurs des 2 array classe[] et annee[]

$sql = ("UPDATE lh_classe SET ".$annee[0]."='".$classe[0]."' WHERE id='5'");
$req
= mysql_query($sql) or die( mysql_error() ) ;


Comment je dois faire ?
Merci

dimanche 1 mai 2005 à 13:47:04 | Re : update bdd en utilisant des array et balise selct de form

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello, une boucle.
Si tes 2 tableaux ont le meme nombre d'entrees :
foreach ($annee as $clef => $valeur) {
$sql = ("UPDATE lh_classe SET ".$valeur."='".$classe[$clef]."' WHERE id='5'");
$req
= mysql_query($sql) or die( mysql_error() ) ;
}
 
dimanche 1 mai 2005 à 18:15:48 | Re : update bdd en utilisant des array et balise selct de form

arnold002

Merci de ta réponse,

Ta methode semble fonctionner si je fais un echo(".$valeur."='".$classe[$clef]."');
J'obtiens bien la liste des années avec la classe correspondante.
Pourtant lorsque je lance la requête, j'ai toujours une erreur de syntaxe :
Check the manual that corresponds to your MySQL server version for the right syntax to use near '2000='TBPR' WHERE id='5''
La requête prend uniquement en compte la valeur de la dernière année.
lundi 2 mai 2005 à 10:22:52 | Re : update bdd en utilisant des array et balise selct de form

malalam

Administrateur CodeS-SourceS
D'ailleurs desole c'est ma requete qui est fausse lol, je ne voulais pas mettre $valeur, j'etais un peu a la masse.
mardi 21 mars 2006 à 14:35:32 | Re : update bdd en utilisant des array et balise selct de form

arnold002

Je reprends la discussion car j'ai encore des problèmes.
La structure ne change pas

mon form :
<select name=class[]>
<option value=classe1>classe1</option>
<option value=classe2>classe2</option>
...
<select name=annee[]>
<option value=2000>2000</option>
<option value=2001>2001</option>
...

ma table lh_classe (en voici une copie)
CREATE TABLE `lh_classe` (
  `id` int(4) NOT NULL default '0',
  `nom` varchar(50) NOT NULL default '',
  `prenom` varchar(50) NOT NULL default '',
  `photo` varchar(50) NOT NULL default 'sans.jpg',
  `1988` varchar(5) NOT NULL default '',
  `1989` varchar(5) NOT NULL default '',
  `1990` varchar(5) NOT NULL default '',
  `1991` varchar(5) NOT NULL default '',
  `1992` varchar(5) NOT NULL default '',
  `1993` varchar(5) NOT NULL default '',
  `1994` varchar(5) NOT NULL default '',
  `1995` varchar(5) NOT NULL default '',
  `1996` varchar(5) NOT NULL default '',
  `1997` varchar(5) NOT NULL default '',
  `1998` varchar(5) NOT NULL default '',
  `1999` varchar(5) NOT NULL default '',
  `2000` varchar(5) NOT NULL default '',
  `2001` varchar(5) NOT NULL default '',
  `2002` varchar(5) NOT NULL default '',
  `2003` varchar(5) NOT NULL default '',
  `2004` varchar(5) NOT NULL default '',
  `2005` varchar(5) NOT NULL default '',
  `2006` varchar(5) NOT NULL default '',
  `2007` varchar(5) NOT NULL default '',
  `2008` varchar(5) NOT NULL default '',
  `2009` varchar(5) NOT NULL default '',
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM;

ma requete après validation du formulaire
foreach ($annee as $clef => $valeur) {
$req = mysql_query("UPDATE lh_classe SET ".$valeur."='".$classe[$clef]."' WHERE id='".$_SESSION['id']."'");
}
ou $valeur correspond à une année et $classe[$clef] correspond à une classe
Malheureusement rien ne se passe ou du moins, aucune valeur varible ne passe !!!
Ca me prend la tête....



 



Cette discussion est classée dans : bdd, select, classe, echo, update


Répondre à ce message

Sujets en rapport avec ce message

Formulaire avec select et update de bdd mysql [ par arnold002 ] Bonjour à tous,J'ai un formulaire qui contient 2 champs de type select : classe et annee.Je veux associer chaque classe à chaque année et ensuite fair passage de variables de form vers bdd mysql [ par arnold002 ] Bonjour,Mon problème n'avance pas...Mon form contient 2 champs select for($i<FONT color=#008000 s probleme de selected dans echo... [ par rafou77 ] Bonjour,Voilà j'ai un formulaire de modification de donnés par rapport à des champs dans une table, seulement le select ne me réenvois pas la valeur e Appel de Classe de maniere dynamique [ par galadriann ] Bonjour, Voila mon probleme ... je voudrais utiliser une fonction pour recurer une liste provenant d'une classe mais de maniere dynamique (histoire d Faire passer une variable javascript issue d'un select avec des variables php via l'url [ par ar3a ] Bonjour,Comme l'indique le titre, je voudrais faire passer une variable javascript issue d'un avec des variables php via l'url.J'ai donc fait ce code Update MySql dans une boucle [ par ckryo ] Bonjour, J'aurais voulu savoir pourquoi mon update MySql ne fonctionne pas a l'interieur d'une boucle. qd je sors la commande de la boucle, la mise a probleme de script sur calcule de stock [ par phenix3980 ] Voila moi je recherche a calculer les stocket j'ai plein d'erreur dans mon script coll de m'aider mercilien generer par   include("connect/sconfig.php affichage page par page avec variables [ par piervs ] J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter votre aide:J'essaye d'afficher à l'aide de PHP les résultats d'une req Récupérer les valeurs d'un select ??? [ par Monico9385 ] Bonjour tout le monde, alors comme dit dans le titre, j'aimerai récupérer les valeurs d'un select, je m'explique. J'ai dans une BD des champs nom, pr Affichage page par page [ par Leneuf8000 ] Bonjour, j'aimerai réaliser un affichage page par page. En fait je voudrai que tout soit gérer dans le même fichier.  Ainsi pour le moment, mes résult


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales