Consulter une BD à partir d'un Formulaire

Bonjour,

Je souhaiterai consulter ma base de données à partir d'un formulaire mais mon code ne marche pas.
Voila des bouts de code de ce que j'ai écrit : (je travaille sous PostgreSQL)

Fichier HTML :
<FORM action="http.php" METHOD=’POST’>
<P>

<B>Nom </b> : <INPUT TYPE=’TEXT’ SIZE=20 NAME=’nom’> <P><br>

<B>Date de Lancement </b> : entre <INPUT TYPE=’TEXT’ SIZE=20 NAME=’datedeb’> et <INPUT TYPE=’TEXT’ SIZE=20 NAME=’datefin’> <p><br>

<b>Prix </b> : entre <INPUT TYPE=’TEXT’ SIZE=20 NAME=’prixdeb’> et <INPUT TYPE=’TEXT’ SIZE=20 NAME=’prixfin’> pendant la periode<INPUT TYPE=’TEXT’ SIZE=20 NAME=’prixfin’><P><br>
</FORM>

Fichier PHP :
$reponse = pg_query("SELECT * FROM telephone where codename=$_POST['nom']"); // Ici ça bug

while ( $donnees = pg_fetch_array($reponse)){
echo $donnees["codename"]."<br>";

}
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Coucou Valoups,

    dans ta requête sql, il faut mettre le "where" en majuscule.
    Ensuite pour codename il te faudrait marquer la chose de la manière suivante :
    codename = '".$_POST['nom']."'"

    Enfin, n'oublies pas le ";" après echo $donnees["codename"] :p
    En espérant que ça puisse t'éclairer, bon courage ^_^
    0
    1. quelle et ta variable qui va avec $_POST['nom'] ?
      0
  2. salut

    $reponse = pg_query("SELECT * FROM telephone where codename=$_POST['nom']");
    je rajouterais un ;
    $reponse = pg_query("SELECT * FROM telephone where codename=$_POST['nom'];");;
    0
    1. moi je mettrai : $reponse = "SELECT * FROM telephone WHERE codename='$le_nom_de_ta_varibale'";
      0