[RESOLU] Problème de lecture dans une base

Petit nouveau ! | 2 Messages

15 juin 2013, 18:55

Bonjour,
Je viens tout juste de débuter en PHP et je plante sur la lecture de ma BDD.
Je récupère dans un formulaire soit un N° de Série, soit un N° de Châssis
<form Method="GET" Action="index.php">
	Numéro de Série:
	<input type=text size=20 name=NumSerie>
	Numéro de Châssis:
	<input type=text size=30 name=NumChassis>
	<input type=submit value=Envoyer>
</form>
Et la si j'ai entré un N° de série, la requête se fait jusqu'au bout et ça affiche l'enregistrement complet.
Par contre, si j'entre un N° de Chassis, $NumChassis a bien ma valeur, mais la requête renvoie rien, $résultat2 est vide
$requete = "SELECT * FROM Base_FLR WHERE NSerie = $NumSerie";
$resultat1 = mysql_query ($requete);

$requete2 = "SELECT NChassis FROM Base_FLR WHERE NChassis = $NumChassis";
$resultat2 = mysql_query ($requete2);
Ma base est sur Free et je ne sais pas si elle est bien faite :

Image
Vu mon niveau en PHP, je suppose que ma question est stupide.....mais bon

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 juin 2013, 21:58

salut,
nchassis est un champ de type texte, du tu a forcément une erreur avec ta requête sql vu que tu ne délimite pas la variable.
pour rappel en SQL une chaine de caractères doit être délimitée par des ' .

par exemple select * from latable where truc='la chaine de caractère';



il est important de tester les requêtes avec un client sql (phpmyadmin par exemple) avant de les employer pour être certain sont fonctionnement.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

16 juin 2013, 01:31

MERCIIIIIII MOOGLI !!!!!!!!!!!!!!!!!
Merci beaucoup, je ne voulais pas venir ennuyer quelqu'un au sujet de mes problèmes, 3 jours durant sur ce bug et tu m'as trouvé l'erreur de suite, merci !!!!
MEEEERRRCIIII !!!! ;)