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

Langage PHP Discussion :

Enregistrement BDD PDO()


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Enregistrement BDD PDO()
    Bonjour, j'ai une question importante qui m'est actuellement carrément vitale :
    Depuis quelque temps, j'utilise la version PHP 5.6, du coup j'ai essayé de passer à la version 7.X, mais malheureusement je ne peux plus effectuer de connexion à la BDD comme je faisais avant.
    Avant j'utilisais "mysql_" et maintenant c'est PDO qui est recommandé, cependant étant donné que je ne suis pas très fort en php je ne comprends pas comment utiliser "PDO". Pouvez-vous me guider par rapport à mon code s'il vous plaît ?
    Voici un extrait de 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
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    <?php
    session_start();
    ?>
    <html>
    <head>
     
    <meta charset="utf-8"/ >
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel ="stylesheet" href = "main.css" type = "text/css">
    <link rel="stylesheet" media="screen and (min-device-width:768px) and (max-device-width:1023px)" href="mainMin768.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1024px) and (max-device-width:1300px)" href="mainMin1024.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1301px) and (max-device-width:1400px)" href="mainMin1301.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1401px)" href="mainMin1401.css" type="text/css" />
     
        <title>InfobisPro</title>
     
          </head>
     
    <body style="background-color: black; color:white;">
    <script type="text/javascript"> 
    function ConfirmMessage() {
        if (confirm("Voulez-vous modifier ce client ?")){
            alert("Le client a bien été modifié !");
            window.location.assign('v_liste.php');
        }
    }
    </script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <div id = "bienvenueMaintenance">
        <h1>Bienvenue sur la page de gestion des contrats de coût à la page !</h1><br>
    </div>
    <?php 
        if(isset($_POST['liste1']))
        { 
    //si la liste a été "postée" c'est à dire choix fait 
        $liste1=$_POST['liste1']; 
            }else{ 
                $liste1=-1; 
        } 
     
    ?>
     <form method="post" action="v_liste.php">
        <INPUT class ="boutonRetour" TYPE="submit" value="RETOUR"/>
     
    </form>   
     
    <h2 style ="color:white; text-align:center; ">Selectionnez le nom du client dans la liste ci-dessous :</h2><br>
    <form id="selectionNomMaintenance" name ="selectionNomMaintenance" method= "POST" action="v_contratCALP.php">
    <select name = "liste1" class="liste1" onchange="selectionNomMaintenance.submit();">
        <option value =-1> -- Choisissez -- </option>
    <?php
     
    $base = mysql_connect('localhost','root','');
    mysql_select_db('fichesclients', $base);
    $req = 'SELECT societeClient FROM infoclient WHERE typeContrat="CALP"';
    $exec_req = mysql_query($req);
    while ($data = mysql_fetch_array($exec_req))
        {
            echo "<option value=\"".$data["societeClient"]."\"";
            if($liste1==$data['societeClient']){ echo "selected";}//pour garder la selection lors du réaffichage
                echo ">".$data['societeClient']."</option>\n";
        }
     
    ?>
        </select></form>
     
    <?php
     
    if($liste1 != -1){
        $req = "SELECT idClient, societeClient, nomClient, prenomClient, telephoneMobileClient, telephoneFixeClient, adresseClient, emailClient, dateContratClient, typeContrat, notesClient FROM infoclient WHERE societeClient ='".$liste1."'";
        $exec_req =mysql_query($req);
        $data = mysql_fetch_array($exec_req);
     
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >    
    <form action ="v_contratCALP.php" class="input-group2" method ="POST">
        <input name="idClient" type ="hidden" value="<?php echo $data['idClient'];?>"><br>
        <input style ="text-align:center;" type="text" name="societeClient" value="<?php echo $data['societeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="nomClient" value="<?php echo $data['nomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="text" name="prenomClient" value="<?php echo $data['prenomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneMobileClient" maxlength="10" value="<?php echo $data['telephoneMobileClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneFixeClient" maxlength="10" value="<?php echo $data['telephoneFixeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="adresseClient" value="<?php echo $data['adresseClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="email" name="emailClient" value="<?php echo $data['emailClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="date" name="dateContratClient" value="<?php echo $data['dateContratClient']; ?>"/><br><br>
        <input style ="text-align:center;" disabled="disabled" type="text" name="typeContrat" placeholder ="<?php echo $data['typeContrat']; ?>" value ="<?php $data['typeContrat']; ?>"> <br><br>
        <center><textarea name="notesClient" resize="none" rows="8" cols="30" value="<?php echo $data['notesClient']; ?>" placeholder="<?php echo $data['notesClient']; ?>"></textarea></center><br>
        <input type="reset" value="Reset"/>
        <input type="submit" name="modifierClient" value="Modifier" onClick="ConfirmMessage()"/>
     
     
    </form>
     
    <?php
     
     }    
    if (isset($_POST['modifierClient']))
    {
        $cnx = mysql_connect("localhost", "root", "");
        $db = mysql_select_db("fichesclients");
     
        $idClient = $_POST["idClient"];
        $societeClient = $_POST['societeClient'];
        $nomClient = $_POST['nomClient'];
        $prenomClient = $_POST['prenomClient'];
        $telephoneMobileClient = $_POST['telephoneMobileClient'];
        $telephoneFixeClient = $_POST['telephoneFixeClient'];
        $adresseClient = $_POST['adresseClient'];
        $emailClient = $_POST['emailClient'];
        $dateContratClient = $_POST['dateContratClient'];
        $notesClient = $_POST['notesClient'];
     
        $sql = "UPDATE infoclient SET societeClient = '$societeClient', nomClient = '$nomClient', prenomClient = '$prenomClient', telephoneMobileClient = '$telephoneMobileClient', telephoneFixeClient = '$telephoneFixeClient', adresseClient ='$adresseClient', emailClient = '$emailClient', dateContratClient = '$dateContratClient', notesClient = '$notesClient' WHERE idClient = '$idClient'";
     
    $requete = mysql_query($sql, $cnx) or die (mysql_error());
     
    }
     
    ?>
     
    </body>
    </html>
    Et mon fichier d'authentification lors de la connexion depuis la page d'accueil :
    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
    <?php
     
    $pdo = new PDO('mysql:host=localhost;dbname=fichesclients','root','');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
    $login = $_REQUEST['login'];
    $mdp = $_REQUEST['mdp'];
     
    //requête SQL qui permet de selectionner les utilisateurs qui peuvent se connecter au site.
     
    $req = "SELECT login, mdp FROM infoconnexion WHERE login ='$login' and mdp ='$mdp'";
    $rs = $pdo->query($req);
    $ligne =$rs->fetch();
     
    //authentification de l'utilisateur, ( se connecte pas si les données login/mdp ne correspondent pas à la BDD).
     
    if(is_array($ligne)){
        $_SESSION['login'] = $ligne[0];
        $_SESSION['mdp'] = $ligne[1];
    }
    else {
     
    header('Location:accueil.php');
        }
     
    ?>
    Merci beaucoup d'avance !

  2. #2
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Salut,

    qu'est ce qu'il ne fonctionne pas ?

    Au passage, penses à protégé tes variables avant la requête !
    Et utiliser $_REQUEST ce n'est pas recommander.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    En faite la page d'authentification marche bien, mais c'est cette page (v_contratMaintenance.php ) qui ne fonctionne pas avec un php 7.X car l'extension mysql_ est obsolète apparemment, j'aimerais faire en sorte que ça marche avec du PDO() ou autre car cela me bloque

    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
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    <?php
    session_start();
    mysql_query("SET NAMES 'utf8'");
    ?>
    <html>
    <head>
     
    <meta charset="utf-8"/ >
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel ="stylesheet" href = "main.css" type = "text/css">
    <link rel="stylesheet" media="screen and (min-device-width:768px) and (max-device-width:1023px)" href="mainMin768.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1024px) and (max-device-width:1300px)" href="mainMin1024.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1301px) and (max-device-width:1400px)" href="mainMin1301.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1401px)" href="mainMin1401.css" type="text/css" />
     
        <title>InfobisPro</title>
     
          </head>
     
    <body style="background-color: black; color:white;">
    <script type="text/javascript"> 
    function ConfirmMessage() {
        if (confirm("Voulez-vous modifier ce client ?")){
            alert("Le client a bien été modifié !");
            window.location.assign('v_liste.php');
        }
    }
    </script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <div id = "bienvenueMaintenance">
        <h1>Bienvenue sur la page de gestion des contrats de maintenance !</h1><br>
    </div>
    <?php 
        if(isset($_POST['liste1']))
        { 
    //si la liste a été "postée" c'est à dire choix fait 
        $liste1=$_POST['liste1']; 
            }else{ 
                $liste1=-1; 
        } 
     
    ?>
    <form method="post" action="v_liste.php">
              <INPUT class ="boutonRetour" TYPE="submit" value="RETOUR"/>
     
    </form>   
     
    <h2 style ="color:white; text-align:center; ">Selectionnez le nom du client dans la liste ci-dessous :</h2><br>
    <form id="selectionNomMaintenance" name ="selectionNomMaintenance" method= "POST" action="v_contratMaintenance.php">
    <select name = "liste1" class="liste1" onchange="selectionNomMaintenance.submit();">
        <option value =-1> -- Choisissez -- </option>
    <?php
     
    $base = mysql_connect('localhost','root','');
    mysql_select_db('fichesclients', $base);
    $requete = 'SELECT societeClient FROM infoclient WHERE typeContrat="Maintenance"';
    $exec_req = mysql_query($requete);
    while ($data = mysql_fetch_array($exec_req))
        {
            echo "<option value=\"".$data["societeClient"]."\"";
            if($liste1==$data['societeClient']){ echo "selected";}//pour garder la selection lors du réaffichage
                echo ">".$data['societeClient']."</option>\n";
        }
     
    ?>
        </select></form>
     
    <?php
     
    if($liste1 != -1){
        $requete = "SELECT idClient, societeClient, nomClient, prenomClient, telephoneMobileClient, telephoneFixeClient, adresseClient, emailClient, dateContratClient, typeContrat, notesClient FROM infoclient WHERE societeClient ='".$liste1."'";
        $exec_req =mysql_query($requete);
        $data = mysql_fetch_array($exec_req);
     
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >    
    <form action ="v_contratMaintenance.php" class="input-group2" method ="POST">
        <input name="idClient" type ="hidden" value="<?php echo $data['idClient'];?>"><br>
        <input style ="text-align:center;" type="text" name="societeClient" value="<?php echo $data['societeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="nomClient" value="<?php echo $data['nomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="text" name="prenomClient" value="<?php echo $data['prenomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneMobileClient" maxlength="10" value="<?php echo $data['telephoneMobileClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneFixeClient" maxlength="10" value="<?php echo $data['telephoneFixeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="adresseClient" value="<?php echo $data['adresseClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="email" name="emailClient" value="<?php echo $data['emailClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="date" name="dateContratClient" value="<?php echo $data['dateContratClient']; ?>"/><br><br>
        <input style ="text-align:center;" disabled="disabled" type="text" name="typeContrat" placeholder ="<?php echo $data['typeContrat']; ?>" value ="<?php $data['typeContrat']; ?>"> <br><br>
        <center><textarea name="notesClient" resize="none" rows="8" cols="30" value="<?php echo $data['notesClient']; ?>" placeholder="<?php echo $data['notesClient']; ?>"></textarea></center><br>
        <input type="reset" value="Reset"/>
        <input type="submit" name="modifierClient" value="Modifier" onClick="ConfirmMessage()"/>
     
     
    </form>
     
    <?php
     
     }    
    if (isset($_POST['modifierClient']))
    {
        $cnx = mysql_connect("localhost", "root", "");
        $db = mysql_select_db("fichesclients");
        $idClient = mysql_escape_string($_POST["idClient"]);
        $societeClient = mysql_escape_string($_POST['societeClient']);
        $nomClient = mysql_escape_string($_POST['nomClient']);
        $prenomClient = mysql_escape_string($_POST['prenomClient']);
        $telephoneMobileClient = mysql_escape_string($_POST['telephoneMobileClient']);
        $telephoneFixeClient = mysql_escape_string($_POST['telephoneFixeClient']);
        $adresseClient = mysql_escape_string($_POST['adresseClient']);
        $emailClient = mysql_escape_string($_POST['emailClient']);
        $dateContratClient = mysql_escape_string($_POST['dateContratClient']);
        $notesClient = mysql_escape_string($_POST['notesClient']);
     
        $sql = "UPDATE infoclient SET societeClient = '$societeClient', nomClient = '$nomClient', prenomClient = '$prenomClient', telephoneMobileClient = '$telephoneMobileClient', telephoneFixeClient = '$telephoneFixeClient', adresseClient ='$adresseClient', emailClient = '$emailClient', dateContratClient = '$dateContratClient', notesClient = '$notesClient' WHERE idClient = '$idClient'";
     
    $requete = mysql_query($sql, $cnx) or die (mysql_error());
     
    }
     
    ?>
     
    </body>
    </html>

  4. #4
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Tu as fait le passage en pdo pour la page d’authentification, fait de même avec cette deuxième page, le fonctionnement est le même.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Je sais que j'ai réussi le pdo() pour la page d'authentification, mais la page de contrat de maintenance ( v_contratMaintenance.php), je n'y arrive pas car dedans je fais des boucles et je ne sais pas quelles sont les correspondances pour la technique du pdo()... Désolé de vous faire mâcher mon travail mais je suis pas super fort en PhP et encore moins pour le pdo() et ce qui va avec... Merci d'avance
    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
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <?php
    session_start();
    mysql_query("SET NAMES 'utf8'");
    ?>
    <html>
    <head>
     
    <meta charset="utf-8"/ >
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel ="stylesheet" href = "main.css" type = "text/css">
    <link rel="stylesheet" media="screen and (min-device-width:768px) and (max-device-width:1023px)" href="mainMin768.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1024px) and (max-device-width:1300px)" href="mainMin1024.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1301px) and (max-device-width:1400px)" href="mainMin1301.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1401px)" href="mainMin1401.css" type="text/css" />
     
        <title>InfobisPro</title>
     
          </head>
     
    <body style="background-color: black; color:white;">
    <script type="text/javascript"> 
    function ConfirmMessage() {
        if (confirm("Voulez-vous modifier ce client ?")){
            alert("Le client a bien été modifié !");
            window.location.assign('v_liste.php');
        }
    }
    </script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <div id = "bienvenueMaintenance">
        <h1>Bienvenue sur la page de gestion des contrats de maintenance !</h1><br>
    </div>
    <?php 
        if(isset($_POST['liste1']))
        { 
    //si la liste a été "postée" c'est à dire choix fait 
        $liste1=$_POST['liste1']; 
            }else{ 
                $liste1=-1; 
        } 
     
    ?>
    <form method="post" action="v_liste.php">
              <INPUT class ="boutonRetour" TYPE="submit" value="RETOUR"/>
     
    </form>   
     
    <h2 style ="color:white; text-align:center; ">Selectionnez le nom du client dans la liste ci-dessous :</h2><br>
    <form id="selectionNomMaintenance" name ="selectionNomMaintenance" method= "POST" action="v_contratMaintenance.php">
    <select name = "liste1" class="liste1" onchange="selectionNomMaintenance.submit();">
        <option value =-1> -- Choisissez -- </option>
    <?php
     
    $base = mysql_connect('localhost','root','');
    mysql_select_db('fichesclients', $base);
    $requete = 'SELECT societeClient FROM infoclient WHERE typeContrat="Maintenance"';
    $exec_req = mysql_query($requete);
    mysql_query("SET NAMES 'utf8'");
    while ($data = mysql_fetch_array($exec_req))
        {
            echo "<option value=\"".$data["societeClient"]."\"";
            if($liste1==$data['societeClient']){ echo "selected";}//pour garder la selection lors du réaffichage
                echo ">".$data['societeClient']."</option>\n";
        }
     
    ?>
        </select></form>
     
    <?php
     
    if($liste1 != -1){
        $requete = "SELECT idClient, societeClient, nomClient, prenomClient, telephoneMobileClient, telephoneFixeClient, adresseClient, emailClient, dateContratClient, typeContrat, notesClient FROM infoclient WHERE societeClient ='".$liste1."'";
        $exec_req =mysql_query($requete);
        $data = mysql_fetch_array($exec_req);
     
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >    
    <form action ="v_contratMaintenance.php" class="input-group2" method ="POST">
        <input name="idClient" type ="hidden" value="<?php echo $data['idClient'];?>"><br>
        <input style ="text-align:center;" type="text" name="societeClient" value="<?php echo $data['societeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="nomClient" value="<?php echo $data['nomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="text" name="prenomClient" value="<?php echo $data['prenomClient']; ?>" /><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneMobileClient" maxlength="10" value="<?php echo $data['telephoneMobileClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="tel" name="telephoneFixeClient" maxlength="10" value="<?php echo $data['telephoneFixeClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="text" name="adresseClient" value="<?php echo $data['adresseClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="email" name="emailClient" value="<?php echo $data['emailClient']; ?>"/><br><br>
        <input style ="text-align:center;" type="date" name="dateContratClient" value="<?php echo $data['dateContratClient']; ?>"/><br><br>
        <input style ="text-align:center;" disabled="disabled" type="text" name="typeContrat" placeholder ="<?php echo $data['typeContrat']; ?>" value ="<?php $data['typeContrat']; ?>"> <br><br>
        <center><textarea name="notesClient" resize="none" rows="8" cols="30" value="<?php echo $data['notesClient']; ?>" placeholder="<?php echo $data['notesClient']; ?>"></textarea></center><br>
        <input type="reset" value="Reset"/>
        <input type="submit" name="modifierClient" value="Modifier" onClick="ConfirmMessage()"/>
     
     
    </form>
     
    <?php
     
     }    
    if (isset($_POST['modifierClient']))
    {
        $cnx = mysql_connect("localhost", "root", "");
        $db = mysql_select_db("fichesclients");
        $idClient = mysql_escape_string($_POST["idClient"]);
        $societeClient = mysql_escape_string($_POST['societeClient']);
        $nomClient = mysql_escape_string($_POST['nomClient']);
        $prenomClient = mysql_escape_string($_POST['prenomClient']);
        $telephoneMobileClient = mysql_escape_string($_POST['telephoneMobileClient']);
        $telephoneFixeClient = mysql_escape_string($_POST['telephoneFixeClient']);
        $adresseClient = mysql_escape_string($_POST['adresseClient']);
        $emailClient = mysql_escape_string($_POST['emailClient']);
        $dateContratClient = mysql_escape_string($_POST['dateContratClient']);
        $notesClient = mysql_escape_string($_POST['notesClient']);
     
        $sql = "UPDATE infoclient SET societeClient = '$societeClient', nomClient = '$nomClient', prenomClient = '$prenomClient', telephoneMobileClient = '$telephoneMobileClient', telephoneFixeClient = '$telephoneFixeClient', adresseClient ='$adresseClient', emailClient = '$emailClient', dateContratClient = '$dateContratClient', notesClient = '$notesClient' WHERE idClient = '$idClient'";
     
    $requete = mysql_query($sql, $cnx) or die (mysql_error());
     
    }
     
    ?>
     
    </body>
    </html>

  6. #6
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Je me permet de reprendre le message de laurentSc sur un autre poste, qui résume parfaitement les différentes fonctions PDO

    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
    101
    102
    103
    <?php
    //// connexion
    require('MyPdo.php');
    try{
    		$pdo = new MyPDO();
    	}
    catch(PDOException $e){
    		echo "argggggggggggggg".$e->getMessage();
    	}
     
    // MyPdo
     //la classe MyPdo hérite de la classe PDO (extends)
    class MyPdo extends PDO {
    /* on privilégie les var de classe (statiques) aux constantes : ainsi modifiables par programme */
    	static public $DB_NAME = "xxx";
     
    	static public $HOST = "xxx";
     
    	static public $USER = "xxx";
     
    	static public $PASS = "xxx";
     
     
     
    // le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres	
    	function __construct() {
    	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    	$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;//important sur les configs récentes
    	$pdo_options[PDO::ATTR_DEFAULT_FETCH_MODE] = PDO::FETCH_OBJ;//pour le mode objet
    	$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";//pour l'utf-8
     
    	parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME, MyPdo::$USER, MyPdo::$PASS, $pdo_options);
    	}
     
    }
    // fin MyPdo
     
     
    //// Effectuer une query et un fetch
    $query = 'SELECT * FROM foo WHERE bar=1;';
    $arr = $pdo->query($query)->fetch(); //Sur une même ligne ...
     
     
    //// Effectuer une query et un fetchAll
    $query = 'SELECT * FROM foo WHERE bar<10;';
    $stmt = $pdo->query($query);
    $arrAll = $stmt->fetchAll(); //... ou sur 2 lignes
     
    //// Effectuer un exec
    $query = 'DELETE FROM foo WHERE bar<10;';
    $rowCount = $pdo->exec($query);
     
    //// nb de lignes (mysql_num_rows)
    $query = 'DELETE FROM foo WHERE bar<10;';
    $rowCount = $pdo->exec($query);
    $nb_lignes=$rowCount->rowCount();
     
    // nb de lignes pour un select
    $sql='select * from `users` order by nom';
    $qid = $pdo->query($sql);
    //test de mysql_num_rows
    $num_rows=0;
    while( $ligne=$qid->fetch(PDO::FETCH_OBJ) ) $num_rows++;
    $pdo=NULL;
    echo "nb de lignes=".$num_rows;
     
    ou :
     
    $sql = "SELECT COUNT(*) AS compte FROM `infotech`";
    $qid = $pdo->query($sql);
    $row=$qid->fetch(PDO::FETCH_OBJ);
    $nrows=$row->compte;
     
     
     
    // exécuter un select puis afficher les lignes
    $sql='select * from `conf` order by lastname';
    $qid = $pdo->query($sql);
    while( $ligne=$qid->fetch(PDO::FETCH_NUM) )...
     
    // exécuter un select puis mettre les données en tableau associatif
    $sql='select * from `conf` order by lastname';
    $qid = $pdo->query($sql);
    $data = $qid->fetchAll(PDO::FETCH_ASSOC); 
    echo $data[0]["name"]; // tableau à 2 dimensions
     
    // filtrage affichage erreurs
    error_reporting(E_ALL^E_NOTICE^E_DEPRECATED);
     
    //affichage erreur PDO
    print_r(pdo->errorInfo());
     
    //requête préparée
    $query = 'DELETE FROM foo WHERE id=?';
    $qid=$pdo->prepare($query);
    $qid(execute(array($id));
     
    ou 
     
    $query = 'DELETE FROM foo WHERE (id=:id)';
    $qid=$pdo->prepare($query);
    $qid(execute(array(':id'=>$id));
    ?>

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

Discussions similaires

  1. [MySQL] dernier enregistrement bdd
    Par franfr57 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/04/2007, 20h39
  2. [MySQL] Affectation de date à enregistrement BDD
    Par geyser dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/01/2007, 15h21
  3. Connection à un enregistrement (BDD)
    Par elabbassi dans le forum Access
    Réponses: 8
    Dernier message: 22/12/2006, 19h38
  4. créer bouton pour enregistrer BDD sur une page
    Par guimauve dans le forum Access
    Réponses: 3
    Dernier message: 11/07/2006, 11h01
  5. [VB6] Supprimer un enregistrement bdd access
    Par floran30 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/06/2006, 15h24

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