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 :

Modification de données [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut

    Alors :
    - il ne faut pas parcourir $row avec des indices numériques mais avec les noms des champs c'est beaucoup mieux ($row['id'], $row['name'], row['statut'], ...)
    - il te faut deux pages pour faire les modifs : une avec le formulaire à remplir et une autre avec le traitement en requête SQL (le UPDATE) (appelée dans le action de ton formulaire).

    Et j'ai pas compris ton problème, je pense qu'il sera réglé avec ces remarques.

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Merci, je m'y atèle ! ^^

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut [SGBD] Modification de données
    Bon je bloque tout pret du but, j'arrive a modifier ma variable (je le vois en la testant avec un echo) mais mon update n'a pas l'air de marcher car il ne modifie pas mes champs ...

    Je vous montre mon code :

    Dans modification_statut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		<td bgcolor='#99CCFF'><center><br> <form action='modifier_statut.php' method='get'>
          <input type='hidden' value='$Num' name='num'>
          <input type='submit' value='Modifier' name='modifier'> 
    	  </form>
    </center> </td>\n
    Dans modifier_statut :
    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
     
    <?
    $Num=$_GET['num'];
     
    $req="select * from statut where num_statut=$Num";
    $statut=mysql_query($req);
     
    	while ($row=mysql_fetch_array($statut))
    	{
     
    ?>			
    	<form action="modifier_statut2.php" method="post" name="num_statut">
    	Modification du Statut : <blockquote>  <? echo $row['num_statut']; ?> </blockquote>
     
    	Nom : <blockquote> 
    	<input name="nom" type="text" value="<? echo $row['nom_statut']; ?>" size="10" ></blockquote>
     
    	Couleur : <blockquote> 
    	<input name="couleur" value="<? echo $row['couleur_statut']; ?>"size="10"></blockquote>
     
    	Description : <blockquote> 
    	<textarea name="description" cols="50" rows="10"><? echo $row['description_statut']; ?></textarea></blockquote></td>							
    		 <?		
    			}			
             ?>    
     
    	<input name="Submit" type="submit" value="Modifier ce statut"
    	<input type='hidden' value='$Num' name='num'>
    </form>
    Puis dans modifier_statut2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?
    $_POST['nom'];
    $_POST['couleur'];
    $_POST['description'];
     
    	$sql="UPDATE statut SET nom_statut='nom', description_statut='description', couleur_statut='couleur' WHERE num_statut='num' ";
    	$requete= mysql_query($sql); 
    	header("Location:modification_statut.php");
    ?>
    Ps : Les champs de ma table statut sont : num_statut, nom_statut, description_statut, couleur_statut

    Merci d'avance pour votre aide !

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Personne ne sait d'où peut venir le problème ?

  5. #25
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ta requête UPDATE est foireuse...

    Essaie ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $sql="UPDATE statut SET nom_statut='" . $_POST['nom'] . "', description_statut='" . $_POST['description'] . "', couleur_statut='" / $_POST['couleur'] . "' WHERE num_statut='" . $_POST['num'] . "';

    Au passage je te déconseille fortement de mélanger les portions PHP et HTML comme tu le fais dans modifier_statut, pour la lisibilité et le déboggage c'est pas terrible, il vaut mieux faire des echo et jouer sur l'alternance des guillemets et des quotes pour ne pas être embêté par les attributs.

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Ca me retourne ca maintenant :
    Notice: Undefined index: num in c:\program files\easyphp1-7\www\grh191\modifier_statut2.php on line 42

    Le Num n'est pas appellé ds un input donc n'est pas pris en compte dans ma page modifier_statut


    Je vois pk mais je sais pas comment le résoudre :s

    s : Je sais que c'est pas terrible mais je me perd trop dans les guillemets et quotes :s

  7. #27
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Sandara
    Le Num n'est pas appellé ds un input donc n'est pas pris en compte dans ma page modifier_statut

    s : Je sais que c'est pas terrible mais je me perd trop dans les guillemets et quotes :s
    Tu as un input type=hidden avec comme name num, ça devrait marcher normalement...

    Et pour les guillemets / quotes c'est juste une excellente habitude à prendre...

  8. #28
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    J'ai remplacer ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='hidden' value='$Num' name='num'>
    Par ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='hidden' value='num' name='num'>

    Plus d'erreur , il reconnait bien le value dans modifier_statut mais il ne modifie pas mes champs :'(

  9. #29
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah oui tu es puni(e) par tes portions PHP et HTML. $num n'est pas interprété car c'est dans une portion HTML et pas PHP...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <?
    echo "<input type='hidden' value='" . $Num . "' name='num'>";
    ?>

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Désolé M'sieur, jvous promais jle refrais plu

    Ca marche impec ! Merci bcp ! ^^

  11. #31
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Sandara
    Désolé M'sieur, jvous promais jle refrais plu

    Ca marche impec ! Merci bcp ! ^^


    C'est comme ça qu'on apprend. Bon courage pour la suite de ton stage

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [JTable] Interdire la modification des données ?
    Par Cyborg289 dans le forum Composants
    Réponses: 7
    Dernier message: 25/02/2013, 11h40
  2. Réponses: 2
    Dernier message: 21/03/2006, 16h22
  3. Modification des données impossible
    Par Virgile59 dans le forum Access
    Réponses: 8
    Dernier message: 03/03/2006, 15h41
  4. Réponses: 6
    Dernier message: 15/02/2006, 15h02
  5. [MySQL] Modification de données utilisateurs
    Par Paniez dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 05/02/2006, 23h58

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