PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/06/2017 23:29:57

Ayaros
Membre

supprimer une ligne de la base de donnée apres un clique sur un bouton

j essaye de supprimer des ligne de ma table apres avoir cliquer sur un bouton  mais  il m'affiche une erreur :Notice: pg_delete(): Invalid field name (suprim) in values in C:\wamp\www\lpages\suprim.php on line 41


voici mon code :
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=root");
/*if( $dbconn ){
  echo"succes";
}*/

$qu = pg_query ($dbconn, "SELECT id,nom,tel,adress FROM medecin");
while ($data = pg_fetch_object($qu)) {
    echo"<br><br><br><br>";
   echo "Medecin ".$data->id . "<br> ";
    echo "Nom:".$data->nom . "<br> ";
    echo "Tel:".$data->tel. " <br>";
    echo "Adress".$data->adress. "<br>";
/*if (!$result) {
  echo "Erreur durant la requête.\n";
  exit;
}
$arr = pg_fetch_array ($result, 0, PGSQL_NUM);
echo $arr[0] . " id\n";
echo $arr[1] . "nom\n";*/

  ?>
  <!DOCTYPE html>
  <html>
    <head>
      <meta charset="utf-8">
      <title></title>
    </head>
    <body>
  <table>
<thead>
   <form class="" action="" method="post">
     <input type="submit" id="" name="suprim" value="Supprimer">
   </form>
</thead>
  </table>
  <tbody>
  <?php

       if(isset($_POST['suprim'])){
         $res = pg_delete($dbconn, 'medecin', $_POST);

       if ($res) {
            echo "Les données POSTées ont été effacées : $res\n";
        } else {
            echo "Les données d'entrées sont erronées.\n";
        }}
   ?>
  </tbody>
    </body>
  </html>


<?php
}




pg_free_result($qu);
?>

Merci a vous

Dernière modification par Ayaros (09/06/2017 12:40:56)

Hors ligne

#2 09/06/2017 08:36:10

ruizsebastien
Membre

Re : supprimer une ligne de la base de donnée apres un clique sur un bouton

Bonjour,

Quel est le message (complet) d'erreur ?

Hors ligne

#3 09/06/2017 12:14:27

Ayaros
Membre

Re : supprimer une ligne de la base de donnée apres un clique sur un bouton

Bonjour,
voici le message d'erreur : Notice: pg_delete(): Invalid field name (suprim) in values in C:\wamp\www\licence1\pages\suprimedecin.php on line 41
merci,

Dernière modification par Ayaros (09/06/2017 12:23:08)

Hors ligne

#4 09/06/2017 13:15:36

rjuju
Administrateur

Re : supprimer une ligne de la base de donnée apres un clique sur un bouton

Vous devez supprimer la clé "supprim" (et toute autre clé inutile) de $_POST (ou déclarer un tableau).

Hors ligne

Pied de page des forums