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 :

Comment récupérer les valeurs.


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Comment récupérer les valeurs.
    Bonjour à tous !

    J'essaie depuis quelques jour de développer un back office et cela me pose quelques problèmes.

    Pour être clair, je boucle sur un formulaire afin d'en faire ressortir les valeurs contenues en base.

    Le soucis, c'est que lorsque je veux modifier l'une de ces valeurs, soit rien ne se passe, soit (comme cela m'est arrivé) la valeur "array" a pris la place dans l'ensemble des enregistrements que j'avais en base.

    Votre aide est réellement la bienvenue sur la méthode à employer car ce que j'ai développer n'est certainement pas la meilleur des solutions. Et pour preuve, ça ne fonctionne pas.

    Voici donc ce que j'ai fait pour l'instant :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    if (!isset($_POST['envoyer'])) {
       $chargeModifCroques = mysql_query('SELECT * FROM `mets` WHERE `intitule`="croques"');
       while ($afficheModifCroques = mysql_fetch_array($chargeModifCroques)) {
    	$countFormCroques = $afficheModifCroques['ID'];
    	print_r($countFormCroques);
    	echo '
    	<form method="post" action="#" name="'.$countFormCroques.'">
    	<table style="margin: 10px;">
    	   <tr>
    		<td style="padding: 5px; text-align: right;">
    		   Nom du Croque : 
    		</td>
    		<td style="padding: 5px;">
    		   <input type="text" name="nomCroque[]" value="'.$afficheModifCroques['nom_plat'].'" />
    		</td>
    	   </tr>
    	   <tr>
    		<td style="padding: 5px; text-align: right;">
    		   Description du Croque : 
    		</td>
    		<td style="padding: 5px;">
    		   <input type="text" name="descriptionCroque" value="'.$afficheModifCroques['description_plat'].'" />
    		</td>
    	   </tr>
    	   <tr>
    		<td style="padding: 5px; text-align: right;">
    		   Prix du Croque : 
    		</td>
    		<td style="padding: 5px;">
    		   <input type="text" name="prixCroque" value="'.$afficheModifCroques['prix_plat'].'" />
    		</td>
    	   </tr>
    	   <tr>
    		<td style="padding: 5px;" colspan="2">
    		   <input type="submit" name="envoyer" value="Modifier" style="background-color: #510003; border: 1px solid #ffffff; color: #ffffff;" />
    		</td>
    	   </tr>
    	</table>
    	</form>';
    	}
       }
       if (isset($_POST['envoyer'])) {
            $nomCroque = $_POST['nomCroque'];
    	foreach ($nomCroque as $valeurNomCroque) {
    	print_r($valeurNomCroque);
    	$updateModifCroques = mysql_query('UPDATE mets SET nom_plat = "'.$valeurNomCroque.'" WHERE ID = "'.$countFormCroques.'"');
       }
    }
    Merci d'avance pour l'aide que vous voudrez bien m'apporter !!!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 10
    Par défaut
    Salut, je ne suis pas sûr de comprendre ton code. Il y a une parenthèse en trop à la fin.

    Sois tu essaies d'effectuer ta requête dans une condition qui ne sera jamais vraie pour effectuer ta requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (!isset($_POST['envoyer'])) {
       ...
       if (isset($_POST['envoyer'])) { //Ne sera jamais effectué
          ...
       }
    }
    Sois dans la 2eme partie tu as une erreur, tu utilises $countFormCroques pour l'ID mais il n'est pas déclaré dans cette partie d'ailleurs tu ne passes pad d'ID lors du POST pour l'item à modifier. Tu devrais utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (!isset($_POST['envoyer'])) {
    ...
    } else {
    //Update sql
    ...
    }

Discussions similaires

  1. Gridview: Comment récupérer les valeurs des deux clés?
    Par Thomas_Laurent dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/02/2007, 14h54
  2. Réponses: 2
    Dernier message: 11/12/2006, 12h38
  3. Formulaire & Confirm : Comment récupérer les valeurs en javascript ?
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/11/2006, 18h21
  4. Réponses: 4
    Dernier message: 13/11/2006, 17h49
  5. Réponses: 11
    Dernier message: 19/06/2006, 13h51

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