PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

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

#1 Re : MySQL, PostgreSQL, etc... » update postgresql rows using php » 28-09-2014 22:18:59

merci bcp pour votre reponse
voila maintenant j'ai changé ces lignes mais je reçois une alerte  erreur de modification sad je sais pas prk
$sth= $bdd->prepare("update projets set nom_user = :nom_user , ville = :ville , region_user = :region_user ,etat = :etat, couleur = :couleur  where id_projet = :id ");
$retour = $sth->execute(array(':nom_user'=>$nom_user, ':ville'=>$ville, ':region_user'=>$region_user, ':etat'=>$etat, ':couleur'=>$couleur));
if($retour)  {  echo "<script>
           alert('Modification avec succès!! ')
             </script>";
              }
else {
        echo "<script>
alert('Erreur de modification! ')
</script>";
      }

#2 MySQL, PostgreSQL, etc... » update postgresql rows using php » 28-09-2014 22:18:59

zohit
Réponses : 2

bonjour s'il vous plait je veux modifier les champs d'une table sur postgresql le resultat me donne Connexion OK et modification avec succés mais les champs dans latable d bdd ne changent pas sv aidez moi
voici mon code dans une page j'ai
<?php
session_start();
try
{
  $bdd = new PDO("pgsql:host=localhost;dbname=stage", "postgres", "123");
   echo 'Connexion OK';
}
catch(Exception $e)
{
   die('Erreur : '.$e->getMessage());
}
$id = $_SESSION['id'];

$nom_user = $_POST['nom_user'];
$ville = $_POST['ville'];
$region_user = $_POST['region_user'];
$etat = $_POST['etat'];
$couleur = $_POST['couleur'];
$reponse = $bdd->prepare("update projets set nom_user = '$nom_user' , ville = '$ville' , region_user = '$region_user' ,etat = '$etat', couleur = '$couleur'  where id_projet = $id ");
if($reponse)  {  echo "<script>
           alert('Modification avec succéq!! ')
             </script>";
              }
else {
        echo "<script>
alert('Erreur de modification! ')
</script>";
      }

   $reponse ->execute(array());

//header('location:../admin.php');


?>


****************************************
et dans l'autre page j'ai
<?php
session_start();
try
{

  $bdd = new PDO("pgsql:host=localhost;dbname=stage", "postgres", "123");


}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
$id = $_GET['id'];

$_SESSION['id'] = $id;

$reponse = $bdd->prepare("SELECT * FROM projets where id_projet='$id'");
$reponse->execute();
$tab = $reponse->fetch();
?>

<form name="f1" method="POST" action="script/updateprojet.php">

    <tr>
    <td> Nom : </td>  <td> <input name="nom_user" style="width:160px;" type='text' id="name" value="<?php echo $tab['nom_user'];  ?>" placeholder="Enter le nom" maxlength="20" class='float'/> </td>
     </tr><br></br>
     <tr>
    <td> VILLE : </td>  <td><input name="ville" style="width:160px;" type='text' id="name" value="<?php echo $tab['ville'];  ?>" placeholder="Enter la ville" maxlength="20" class='float'/> </td>
     </tr>
     <tr><br></br>
    <td> REGION :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>  <td><input name="region_user" style="width:160px;" type='text' id="name" value="<?php echo $tab['region_user'];  ?>" placeholder="Enter  la region" maxlength="20" class='float'/> </td>
     </tr><br></br>
     <tr>
    <td> ETAT :&nbsp;&nbsp;&nbsp; </td>  <td><input name="etat" style="width:160px;" type='text' id="name" value="<?php echo $tab['etat'];  ?>" placeholder="Enter l'auteur" maxlength="20" class='float'/> </td>
     </tr><br></br>
     <tr>
    <td> COULEUR : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>  <td><input name="couleur" style="width:160px;" type='text' id="name" value="<?php echo $tab['couleur'];  ?>" placeholder="Enter la ville" maxlength="20" class='float'/> </td>
     </tr><br></br>

  <tr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <td> </td> <td><input name="submit2" type="submit" class="btn_submit_vert" value="Modifier"/> </td>
     </tr>

  </form>

Pied de page des forums

Propulsé par FluxBB