IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[MySQL] update champs générés


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 14
    Points
    14
    Par défaut [MySQL] update champs générés
    Bonjour,

    Je monte des formulaires pour que des utilisateurs puissent entrer des données et les visualiser.
    Je rencontre un problème pour faire l’update de données dans ma base, il s’agit de champs dynamiques générés à l’aide de Javascript.

    Lors de la connexion, je vérifie s’il y a du contenu dans la base :
    Si NON = formulaire d’INSERT
    Si OUI = Formulaire d’UPDATE

    Pour l’insertion, tout est OK, voici comment les champs sont générés et insérés dans la base (formulaire INSERT):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?
    if (isset($_POST['nbreLigneAct']))
    {
    //boucle pour generer les nouvelles lignes (nbreLigneAct)
    	for ($i=0;$i<$_POST['nbreLigneAct'];$i++)
    	{ ?>
    		<tr>
    			<td class="action"><textarea rows='5' cols="25" name='ActAct<? echo ($i+2);?>'><?
    				$nomAct="ActAct".($i+2); if(!empty($_POST[$nomAct])) echo $_POST[$nomAct]; ?></textarea></td>
    			<td class="action"><textarea rows='5' cols="15" name='ActObj<? echo ($i+2);?>'><?
    				$nomObj="ActObj".($i+2); if(!empty($_POST[$nomObj])) echo $_POST[$nomObj]; ?></textarea></td>
    		</tr>
    <?	}
     
    //insert champs generes
    for ($i=1;$i<$_POST['nbreLigneAct'];$i++)
    {	
    	mysql_query("	INSERT INTO indicaperf.action_has_tdb (`idTdb`,`Action`,`Objectif`)
    					VALUES('$dernierEnr','".$_POST['ActAct'.($i+1)]."', '".$_POST['ActObj'.($i+1)]."')");
    }
    ?>
    Je comptais m'y prendre de la même manière pour faire des modifications (formulaire UPDATE):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    //update champs generes
    	for ($i=1;$i<$_POST['nbreLigneAct'];$i++)
    	{	
    		mysql_query("	UPDATE indicaperf.action_has_tdb
    						SET `Action` = '".$_POST['ActAct'.($i+1)]."', `Objectif` = '".$_POST['ActObj'.($i+1)]."'
    						WHERE `idTdb` =". $dernierEnr)
    	}
    ?>

    Sauf que, ce sont toutes mes lignes générées qui prennent la valeur de ma modification.

    Exemple:
    Ligne 1 = 1
    Ligne 2 = 2
    Ligne 3 = 3

    Si je modifie Ligne 1 = 5 et que je valide mon formulaire:
    Ligne 1 = 5
    Ligne 2 = 5
    Ligne 3 = 5

    Merci d'avance à celui qui saurait me mettre sur la bonne piste.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Bon en fait, c'est logique, puisque je boucle, j'update tous les champs.

    Je vois pas comment placer les conditions pour mettre à jour comme il se doit

Discussions similaires

  1. [MySQL] [MySQL] Ajout champs générés dans BDD
    Par Code85 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/05/2011, 18h57
  2. Java - Mysql update champ blob
    Par nawara3003 dans le forum JDBC
    Réponses: 1
    Dernier message: 21/05/2010, 14h26
  3. Pb UPDATE champ nullable avec la valeur Null
    Par zev dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/02/2005, 14h04
  4. écrire dans un champs généré dynamiquement
    Par scoder dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2004, 10h14
  5. Update champ avec le meme champ de la meme table
    Par Baquardie dans le forum Langage SQL
    Réponses: 7
    Dernier message: 04/06/2004, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo