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 :

problème de modification (base de données) [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut problème de modification (base de données)
    Bonjour,

    j'ai un petit souci de modification de base de données :

    voici mon code :
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    <html><head>
    <link rel="stylesheet" type="text/css" href="Page.css">
    <div id="titre">
    <h1>Modifier un compte d'accés</h1>
    </div>
    </head>
     
    <form name="3" method="POST" action="Modification.php" > 
     
    <div id="menu_gauche">
    <h2><center>Anciennes caractéristiques</center></h2>
     
    Nom : <center><input type="text" name="a_nom"  value=""></center><br>
     
    Prénom : <center><input type="text" name="a_prénom" value=""></center><br>
     
    Login : <center><input type="text" name="a_login"  value=""></center><br>
     
    Password : <center><input type="text" name="a_pass"  value=""></center><br>
     
    Société : <center><input type="text" name="a_société"  value=""></center><br>
     
    Adresse mail : <center><input type="text" name="a_adresse"  value=""></center><br>
    </div>
     
     
    <div id="menu_droit">
    <h2><center>Nouvelles caractéristiques</center></h2>
     
    Nom : <center><input type="text" name="n_nom"  value=""></center><br>
     
    Prénom : <center><input type="text" name="n_prénom"  value=""></center><br>
     
    Login : <center><input type="text" name="n_login"  value=""></center><br>
     
    Password : <center><input type="text" name="n_pass"  value=""></center><br>
     
    Société : <center><input type="text" name="n_société"  value=""></center><br>
     
    Adresse mail : <center><input type="text" name="n_adresse"  value=""></center><br>
    </div>
     
    <div id="pied_page">
     
    <input type="submit" value="Modifier">
    </form>
     
    <form action="Login.php">
    <input type="submit" value="Retour">
    </form>
    </div>
     
     
    <?php 
    if(!empty($_POST['nom']))
    {
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("base"); // Sélection de la base coursphp
     
     
    $a_login = htmlentities($_POST ['a_login'], ENT_QUOTES) ;
     
    $n_nom = htmlentities($_POST ['n_nom'], ENT_QUOTES) ;
    $n_prenom = htmlentities($_POST ['n_prénom'], ENT_QUOTES) ;
    $n_login = htmlentities($_POST ['n_login'], ENT_QUOTES) ;
    $n_pass = htmlentities($_POST ['n_pass'], ENT_QUOTES) ;
    $n_societe = htmlentities($_POST ['n_société'], ENT_QUOTES) ;
    $n_adresse = htmlentities($_POST ['n_adresse'], ENT_QUOTES) ;
     
    mysql_query("UPDATE utilisateurs SET nom='$n_nom', prénom='$n_prenom', login='$n_login', pass='$n_pass', société='$n_societe', adresse='$n_adresse' WHERE login = '$a_login' ") ;
     
    $reponse = mysql_query('SELECT * FROM utilisateurs') ;
     
    // Affichage de la table
    while ($donnees = mysql_fetch_array($reponse) or die(mysql_error()) )
    {
    ?>
     
    <p>
    id : <?php echo $donnees['id']; ?><br />
    Nom : <?php echo $donnees['nom']; ?><br />
    Prénom : <?php echo $donnees['prénom']; ?><br />
    Login : <?php echo $donnees['login']; ?> <br />
    Password : <?php echo $donnees['pass']; ?> <br />
    Société : <?php echo $donnees['société']; ?> <br />
    Adresse mail : <?php echo $donnees['adresse']; ?> <br />
    <?php if ( $donnees['type_de_compte'] = 1 ) ?>
    	Type de compte : utilisateur
    </p>
     
    <?php
    }
     
    mysql_close(); // Déconnexion de MySQL
     
    }
    ?>
     
    </html>
    Le probléme est que dans ma page, quand je clique sur le bouton modifier, la liste des entrées de ma base de données ne s'affiche pas, et les modifications n'ont pas lieues...

    Merci d'avance.

  2. #2
    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
    Le test avec le empty c'est pas plutôt sur n_nom qu'il faut le faire au lieu de nom tout court

    C'est plus propre de faire ça d'ailleurs pour ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['n_nom']) && !empty($_POST['n_nom']))
    Par ailleurs les caractères accentués dans les noms de variables sont à proscrire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut
    je te remercie de ton aide, j'aivais pas vu cette erreur...

    Ca marche tout de suite mieux...


    Merci beaucoup

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Il faut aussi proscrire l'utilisation de empty :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $s = '0';
    var_dump(empty($s));
    ?>
    =>
    bool(true)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème modification Base de données
    Par TiGeR33600 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 30/10/2008, 17h02
  2. Problème pour attacher base de données
    Par bpoulain dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 27/03/2006, 12h40
  3. problème avec ma base de donnée
    Par polace dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 22/10/2005, 22h26
  4. problème avec ma base de données
    Par pmboutteau dans le forum ASP
    Réponses: 6
    Dernier message: 25/02/2005, 12h59
  5. Problême d'ouverture base de données
    Par comment_ca dans le forum Oracle
    Réponses: 20
    Dernier message: 14/12/2004, 12h39

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