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 BD avec PHP


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut Modification de BD avec PHP
    Bonjour,

    j'essaie de modifier ma base apparemment tout se passe bien mis à part que la modification n'est pas prise en compte, pouvez-vous encore une fois me débloquer?

    Merci

    Voici mes 3 fichiers php:
    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
    <html>
      <head>
        <title>Type d'incident</title>
      </head>
    <body>
      <?php
        //connection au serveur:
        $cnx = mysql_connect( "localhost", "root", "" ) ;
     
        //sélection de la base de données:
        $db = mysql_select_db( "voirie" ) ;
     
        //requête SQL:
        $sql = "SELECT *
    	      FROM incident
    	      ORDER BY voirie_voie" ;
     
        //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->voirie_voie." ".$result->voirie_ville
               ." <a href=\"modification_type2.php?voirie_id=".$result->voirie_id."\">modifier</a></div>\n"
           ) ;
        }
      ?>
    </body>
    </html>
    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
    <html>
      <head>
        <title>modification type d'incident</title>
      </head>
    <body>
    <?php
      //connection au serveur:
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db = mysql_select_db( "voirie" ) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["voirie_id"] ;
     
      //requête SQL:
      $sql = "SELECT *
                FROM incident
    	    WHERE voirie_id = ".$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="modification_type3.php" method="POST">
      <input type="hidden" name="voirie_id" value="<?php echo($voirie_id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>voie</td>
          <td><input type="text" name="voirie_voie" value="<?php echo($result->voirie_voie) ;?>"></td>
        </tr>
        <tr align="center">
          <td>code</td>
          <td><input type="text" name="voirie_code" value="<?php echo($result->voirie_code) ;?>"></td>
        </tr>
        <tr align="center">
          <td>ville</td>
          <td><input type="text" name="voirie_ville" value="<?php echo($result->voirie_ville) ;?>"></td>
        </tr>
        <tr align="center">
          <td>type</td>
          <td><input type="text" name="voirie_type" value="<?php echo($result->voirie_type) ;?>"></td>
        </tr>
        <tr align="center">
          <td>enrobe</td>
          <td><input type="text" name="voirie_enrobe" value="<?php echo($result->voirie_enrobe) ;?>"></td>
        </tr>
     
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
     
    <?php
      }//fin if 
      ?>
     
      </body>
    </html>
    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
    <?php
      //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "voirie" ) ;
     
      //récupération des valeurs des champs:
      //voie:
      $voie     = $_POST["voirie_voie"] ;
      //code voie:
      $code = $_POST["voirie_code"] ;
      //ville:
      $ville = $_POST["voirie_ville"] ;
      //type incident:
      $type       = $_POST["voirie_type"] ;
      //enrobe:
      $enrobe        = $_POST["voirie_enrobe"] ;
     
      //récupération de l'identifiant de la personne:
      $id         = $_POST["voirie_id"] ;
     
      //création de la requête SQL:
      $sql = "UPDATE incident
                SET voirie_voie   = '$voie', 
    	              voirie_code   = '$code',
    		            voirie_ville  = '$ville',
    		            voirie_type   = '$type',
    		            voirie_enrobe = '$enrobe'
               WHERE voirie_id = '$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") ;
      }
    ?>

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    J'ai pas encore regardé tout le code, mais déjà dans ton update essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    voirie_voie   = \''.$voie.'\',
    et ce pour chaque champ.

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Non ça marche pas

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    Ta connexion à la base se fait bien ? Ton SELECT par exemple te retourne quelque chose ? Ou ce sont toutes tes requêtes qui plantent ?

  5. #5
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Tout à l'air de fonctionner, j'ai l'affichage je peux cliquer sur modifier l'élément que je veux ensuite je vais sur la page de l'élément je modifie et j'ai bien le message: "La modification à été correctement effectuée"
    Mais sur la base de données aucune modification n'a été pris en compte

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà l'extension mysql est obsolète, il faut passer à PDO.

    Dans tous les cas on ne place pas directement dans une requête des données fournies par l'utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      $voie     = mysql_real_escape_string($_POST["voirie_voie"]);
    $code = mysql_real_escape_string($_POST["voirie_code"]);
    $ville = mysql_real_escape_string($_POST["voirie_ville"]);
    $type       = mysql_real_escape_string($_POST["voirie_type"]);
    $enrobe        = mysql_real_escape_string($_POST["voirie_enrobe"]);
    $id         = mysql_real_escape_string($_POST["voirie_id"]);
    Le debugage minimum est d'afficher ce que vaut $sql et de le tester directement dans phpmyadmin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Oula!!! j'ai oublié de dire que j'étais débutant
    Peux-tu être plus précis?

    Merci

  8. #8
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    PDO (PHP Data Objects) est pour faire simple une autre manière de se connecter à une BDD, donc les fonctions ne seront plus par exemple msyql_connect, mais où tu vas gérer des objets. Il y a énormément de docs, tutos, forums là dessus

    mysql_real_escape_string te permet de t'assurer que ta chaîne ne contient pas de caractères spéciaux (comme "<"). C'est une question de sécurité. Histoire d'éviter que quelqu'un ne remplisse ton formulaire avec "<script>...</script>" par exemple.

  9. #9
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    Si tu affiches les infos contenues dans tes variables, et que sur phpmyadmin tu écris directement le SQL avec les valeurs en dur, il fait l'insertion ?

  10. #10
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Merci à tous,

    J'essaie de vous écouter et d'avancer j'ai refait mon fichier php avec un peu de présentation maintenant il faut que je traite la modification:

    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
    <html>
      <head>
        <title>Type d'incident</title>
      </head>
    <body>
      <?php
        // Connexion à la base de données
      try
        {
           $bdd = new PDO('mysql:host=localhost;dbname=voirie;charset=utf8', 'root', '');
        }
        catch(Exception $e)
        {
                die('Erreur : '.$e->getMessage());
        }
     
     
        //requête SQL:
    $reponse = $bdd->query('SELECT * FROM incident WHERE voirie_type="autre" ORDER BY voirie_ville ');
     
     
     
        //affichage des données:
             echo '<table bgcolor="#FFFFFF">'."\n";
     
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
     
              echo '<tr>';
     
              echo '<td bgcolor="#669999"><b><u>Identifiant</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Voie</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Incident</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Type</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Enrobé</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Modifier</u></b></td>';
     
     
     
     
              echo '</tr>'."\n";
     
              // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
     
        while ($result = $reponse->fetch()) {
     
            echo '<tr>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_id"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_voie"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_ville"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_incident"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_type"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_enrobe"].'</td>';
     
            echo '<td bgcolor="#CCCCCC"><a href=\"modification_type2.php?voirie_id=".$result=voirie_id."\">modifier</a></td>';
     
     
     
            echo '</tr>'."\n";
     
        }
     
        echo '</table>'."\n";
     
        // fin du tableau.
     
     
     
      ?>
    </body>
    </html>

  11. #11
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut suite
    Voila mon code ou bien entendu il y a des erreurs

    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
    <html>
      <head>
        <title>modification type d'incident</title>
      </head>
    <body>
    <?php
      // Connexion à la base de données
      try
    {
       $bdd = new PDO('mysql:host=localhost;dbname=voirie;charset=utf8', 'root', 'cln40260');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
     
     
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["voirie_id"] ;
     
      //requête SQL:
      $result = $bdd->query('SELECT * FROM incident WHERE voirie_id = $id');
     
     
     
      ?>
      <form name="insertion" action="modification_type3.php" method="POST">
      <input type="hidden" name="voirie_id" value="<?php echo($voirie_id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>voie</td>
          <td><input type="text" name="voirie_voie" value="<?php echo($result->voirie_voie) ;?>"></td>
        </tr>
        <tr align="center">
          <td>code</td>
          <td><input type="text" name="voirie_code" value="<?php echo($result->voirie_code) ;?>"></td>
        </tr>
        <tr align="center">
          <td>ville</td>
          <td><input type="text" name="voirie_ville" value="<?php echo($result->voirie_ville) ;?>"></td>
        </tr>
        <tr align="center">
          <td>type</td>
          <td><input type="text" name="voirie_type" value="<?php echo($result->voirie_type) ;?>"></td>
        </tr>
        <tr align="center">
          <td>enrobe</td>
          <td><input type="text" name="voirie_enrobe" value="<?php echo($result->voirie_enrobe) ;?>"></td>
        </tr>
     
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
     
     
     
      </body>
    </html>

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ne mets pas la sécurité de côté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $id  = intval($_GET["voirie_id"]);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Mon 1er fichier affiche bien ma bd mais quand je clique sur modifier j'ai mon formulaire rempli par : <br /><b>Notice</b>: Trying to get property of non-object in <b>C:\xampp\htdocs\modification_type2.php</b> on line <b>34</b><br />

    Voilà mes 2 codes :

    le 1er affichage et choix
    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
    <html>
      <head>
        <title>Type d'incident</title>
      </head>
    <body>
      <?php
        // Connexion à la base de données
      try
        {
           $bdd = new PDO('mysql:host=localhost;dbname=voirie;charset=utf8', 'root', 'cln40260');
        }
        catch(Exception $e)
        {
                die('Erreur : '.$e->getMessage());
        }
     
     
        //requête SQL:
    $reponse = $bdd->query('SELECT * FROM incident  ORDER BY voirie_ville ');
     
     
     
        //affichage des données:
             echo '<table bgcolor="#FFFFFF">'."\n";
     
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
     
              echo '<tr>';
     
              echo '<td bgcolor="#669999"><b><u>Identifiant</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Voie</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Incident</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Type</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Enrobé</u></b></td>';
     
              echo '<td bgcolor="#669999"><b><u>Modifier</u></b></td>';
     
     
     
     
              echo '</tr>'."\n";
     
              // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
     
        while ($result = $reponse->fetch()) {
     
            echo '<tr>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_id"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_voie"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_ville"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_incident"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_type"].'</td>';
     
            echo '<td bgcolor="#CCCCCC">'.$result["voirie_enrobe"].'</td>';
     
            echo '<td bgcolor="#CCCCCC"><a href=modification_type2.php?voirie_id= .$result["voirie_id"] . >modifier</a></td>';
     
     
     
            echo '</tr>'."\n";
     
        }
     
        echo '</table>'."\n";
     
        // fin du tableau.
     
     
     
      ?>
    </body>
    </html>
    Le 2eme modification
    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
    <html>
      <head>
        <title>modification type d'incident</title>
      </head>
    <body>
    <?php
      // Connexion à la base de données
      try
    {
       $bdd = new PDO('mysql:host=localhost;dbname=voirie;charset=utf8', 'root', 'cln40260');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
     
     
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["voirie_id"] ;
     
      //requête SQL:
      $result = $bdd->query('SELECT * FROM incident WHERE voirie_id = $id');
     
     
     
      ?>
      <form name="insertion" action="modification_type3.php" method="POST">
      <input type="hidden" name="voirie_id" value="<?php echo($id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>voie</td>
          <td><input type="text" name="voirie_voie" value="<?php echo($result->voirie_voie) ;?>"></td>
        </tr>
        <tr align="center">
          <td>code</td>
          <td><input type="text" name="voirie_code" value="<?php echo($result->voirie_code) ;?>"></td>
        </tr>
        <tr align="center">
          <td>ville</td>
          <td><input type="text" name="voirie_ville" value="<?php echo($result->voirie_ville) ;?>"></td>
        </tr>
        <tr align="center">
          <td>type</td>
          <td><input type="text" name="voirie_type" value="<?php echo($result->voirie_type) ;?>"></td>
        </tr>
        <tr align="center">
          <td>enrobe</td>
          <td><input type="text" name="voirie_enrobe" value="<?php echo($result->voirie_enrobe) ;?>"></td>
        </tr>
     
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
     
     
     
      </body>
    </html>

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas corrigé ce que je t'ai indiqué et tu as oublié l'étape "fetch" après la requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 44
    Par défaut re
    Oui désolé je l'avais corrigé mais dans mon fichier test et je met l'étape fetch mais ça plante à cette ligne peux tu m'écrire le code je suis perdu.

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est à dire "ça plante" ?
    Ton obtiens une erreur ? un écran bleu ? ton serveur redémarre ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    Tu ne peux pas passer directement une variable dans ta requête sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $result = $bdd->query('SELECT * FROM incident WHERE voirie_id = $id');
    Ton $id n'est pas interprété.

    Tu dois écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $result = $bdd->query('SELECT * FROM incident WHERE voirie_id = '.$id.'');
    Et effectivement, comme le demande Sabotage, qu'est ce qui plante exactement ?
    Peux-t-on voir le code avec ton fetch() ?

  18. #18
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il faut SURTOUT utiliser une requête préparée !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      $req_select = $bdd->prepare("SELECT * FROM incident WHERE voirie_id = :id");
      $req_select->execute( array( ':id' => $id ) );

  19. #19
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 53
    Par défaut
    Ah tiens je ne connaissais pas cette syntaxe.
    Pour mes requêtes préparées je passe toujours par un bindValue.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Merguezman Voir le message
    ...Pour mes requêtes préparées je passe toujours par un bindValue.
    Oui, moi aussi
    L'intérêt avec bindValue est de pouvoir spécifier le type de données voulu (PDO::PARAM_INT, PDO::PARAM_STR, ...)

    Mais cette syntaxe ( array(...) ) est plus simple, et souvent utilisée.
    On peut aussi fournir l'array sous forme de variable : ->execute( $datas_array );

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MySQL] Modification et suppression bdd avec php
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/02/2009, 11h22
  2. [MySQL] modification de mot de passe avec PHP et mysql
    Par Claude Poulin dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/01/2009, 22h59
  3. [MySQL] Modification avec php
    Par stan30160 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 02/03/2007, 16h29
  4. Modification attributs d'un fichier avec PHP
    Par zetta dans le forum Langage
    Réponses: 1
    Dernier message: 03/07/2006, 11h55
  5. [MySQL] FULLTEXT, modif ft_min_word_len avec PHP
    Par Husqvarna dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/10/2005, 10h06

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