Page 1 sur 1

pb formulaire/requete

Posté : 23 janv. 2007, 17:56
par idelz
Bonjour,

Débutant en php depuis peu de jours j'essais sans succés de réaliser un formulaire avec a la suite une requete

Voici le code de mon formulaire

Code : Tout sélectionner

<form name="modem" method="POST" action="cible.php"> <select name="modem"> <option value="interne">Interne</option> <option value="externe">Externe</option> </select> <input type="submit" name="Submit" value="Envoyer"> </form>

le code de ma page cible.php

Code : Tout sélectionner

//récupération de la valeur du champ: $modem = $_POST["modem"] ; //création de la requête SQL: $sql = "SELECT numero,nom,modem FROM mag WHERE modem=$modem " ;
et le joli message d'erreur que j'obtiens

Erreur SQL !
SELECT numero,nom,modem FROM mag WHERE modem=interne
Champ 'interne' inconnu dans where clause

Il y a t il une personne pour m'aider ?

Posté : 23 janv. 2007, 18:03
par Jules Petibidon
hello,

mysql (comme la plupart des sgbd) apprécie grandement qu'on délimite les chaines de caracteres par des apostrophes.

genre ceci :
$sql = "SELECT numero,nom,modem FROM mag WHERE modem='$modem' " ; 
accessoirement, tu devrais protéger les données que tu passe à mysql par mysql_real_escape_string(). question sécurité c'est beaucoup mieux, et ca évitera a ta requete de planter si jamais il y a une apostrophe dans la variable $modem.

Posté : 23 janv. 2007, 18:12
par idelz
hello,

mysql (comme la plupart des sgbd) apprécie grandement qu'on délimite les chaines de caracteres par des apostrophes.

genre ceci :
$sql = "SELECT numero,nom,modem FROM mag WHERE modem='$modem' " ; 
accessoirement, tu devrais protéger les données que tu passe à mysql par mysql_real_escape_string(). question sécurité c'est beaucoup mieux, et ca évitera a ta requete de planter si jamais il y a une apostrophe dans la variable $modem.
ok merci cela marche bien :D

Posté : 23 janv. 2007, 18:22
par AB
idelz,

Vu que tu débutes en php et requêtes mysql, je me permet de te conseiller de ne pas zapper la remarque de Jules Petibidon en bas de son message... :wink:

Posté : 24 janv. 2007, 12:40
par idelz
idelz,

Vu que tu débutes en php et requêtes mysql, je me permet de te conseiller de ne pas zapper la remarque de Jules Petibidon en bas de son message... :wink:
ok je vais regarder ca .
merci ;)