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

EDI, CMS, Outils, Scripts et API PHP Discussion :

modification de donnees


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut modification de donnees
    bonjour a tous, j'ai un souci sur ce script

    ma page modification1
    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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
     
    <body>
    <?php
    //connection au serveur:
    $cnx = mysql_connect( "", "", "" ) ;
     
     
    //sélection de la base de données:
    $db = mysql_select_db( "" ) ;
     
     
    //requête SQL:
    $sql = "SELECT * FROM personnes ORDER BY nom" ;
     
     
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
    //affichage des données:
    while( $result = mysql_fetch_object( $requete ) )
    {
    echo("<div align=\"center\">".$result->nom." ".$result->prenom." <a href=\"modification2.php?idPersonne=".$result->id_personne."\">modifier</a><br>\n") ;
     }
     ?>
    </body>
    </html>
    j'obtiens ça
    Nom : MODIF.png
Affichages : 74
Taille : 4,8 Ko
    Je clic sur modifier et j'obtiens ça :

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /htdocs/administration/sql/modification2.php on line 23
    voici le cose de ma page modification2 et modification3modification2
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
    
    
    <body>
    <?php
    //connection au serveur:
     $cnx = mysql_connect( "", "", "" ) ;
     //sélection de la base de données:
     $db = mysql_select_db( "" ) ;
     
     //récupération de la variable d'URL,
     //qui va nous permettre de savoir quel enregistrement modifier
     $id = $_GET["idPersonne"] ;
     //requête SQL:
     $sql = "SELECT * FROM personnes WHERE id_personne = ".$id ;
     //exécution de la requête:
     $requete = mysql_query( $sql, $cnx ) ;
     //affichage des données:
    if( $result = mysql_fetch_object( $requete ))
     {
    ?>
    <form name="insertion" action="modification3.php" method="POST">
     <input type="text" name="id" value="<?php echo($id) ;?>">
    	<table border="0" align="center" cellspacing="2" cellpadding="2">
    		<tr align="center">
    			<td>nom</td>
     			<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
     		</tr>
     		<tr align="center">
    			<td>prenom</td>
     			<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
     		</tr>
     		<tr align="center">
    			<td>adresse</td>
     			<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
     		</tr>
     		<tr align="center">
    			<td>code postal</td>
     			<td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
     		</tr>
     		<tr align="center">
    			<td>numéro de téléphone</td>
     			<td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
     		</tr>
     		<tr align="center">
    			<td colspan="2"><input type="submit" value="modifier"></td>
     		</tr>
     </table>
    </form>
     <?php
    }//fin if 
     ?>
    
    
    </body>
    </html>
    
    
    
    


    modification3
    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
    <?php
    
    
    //connection au serveur
    $cnx = mysql_connect( "", "", "" ) ;
    
    
    
    
    //sélection de la base de données:
    $db = mysql_select_db( "" ) ;
    
    
    
    
    //récupération des valeurs des champs:
    
    
    //nom:
    $nom = $_POST["nom"] ;
    
    
    //prenom:
    $prenom = $_POST["prenom"] ;
    
    
    //adresse:
    $adresse = $_POST["adresse"] ;
    
    
    //code postal:
    $cp = $_POST["codePostal"] ;
    
    
    //numéro de téléphone:
    $tel = $_POST["telephone"] ;
    
    
    
    
    //récupération de l'identifiant de la personne:
    $id = $_POST["id"] ;
    
    
    
    
    
    
    //création de la requête SQL:
    $sql = "UPDATE personnes
     SET nom = '$nom',
     prenom = '$prenom',
     adresse = '$adresse',
     cp = '$cp',
     telephone = '$tel'
     WHERE id_personne = '$id' " ;
    
    
    
    
    //exécution de la requête SQL:
    $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
    
    
    
    
    //affichage des résultats, pour savoir si la modification a marchée:
    if($requete)
    
    
    {
    echo("La modification à été correctement effectuée") ;
    
    
    }
    
    
    else
    
    
    {
    echo("La modification à échouée") ;
    }
    ?>
    
    


    pouvez vous m'aider svp

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    Faudrait tester le retour de ta variable $requete avant de la passer à mysql_fetch_objet qui au vu de ton message d'erreur renvoie FALSE qui signifie que pour une raison ou une autre ta requête échoue
    Essaie de faire un , copier le retour et tester la requête dans PHPMYADMIN

    Sinon ton code n'est pas du tout sécurisé , tu ne fais aucun contrôle des variables (ça pourrait expliquer aussi ton erreur à cause du $_GET['idPersonne'] par exemple) ... Est-ce une obligation pour toi de travailler avec la vielle API mysql_xxxx?, je demande ça car quand on a le choix on passe à mysqli ou PDO...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    je ne sais pas faire tout ca donc je suis des tutos

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/10/2011, 12h47
  2. Réponses: 23
    Dernier message: 06/10/2006, 16h51
  3. Problème sur modification de requête
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 06/09/2006, 16h33
  4. problème sur un formulaire de modification
    Par puppusse79 dans le forum Access
    Réponses: 13
    Dernier message: 14/04/2006, 15h48
  5. Problème sur la modification d'un contrôle
    Par auriolbeach dans le forum Access
    Réponses: 8
    Dernier message: 30/01/2006, 18h40

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