Error in your SQL syntax (peut pas faire mieux ^^)
Posté : 18 sept. 2005, 17:44
Bonjour, j'ai ce problème là qui s'affiche lorsque je cherche à lancer une session.
Voici le code de la page :
Voici le code de la page :
<?php
// ON inclut le fichier de configuration
require ("config.php");
//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
//sélection de votre base de donnée
mysql_select_db($mysql_base,$db) or die ("erreur de connexion
base");
// On selectionne quand le champs login correspond au login entré
// et le champs passe au pass entré.
$sql = "SELECT * FROM lao_membres WHERE login=$login, pass=$pass";
// On execute la requête de selection
$res = mysql_query($sql) or die(mysql_error());
// On compte le nombre de ligne des resultats
// 1 : si valide 0 si aucun login ne correspond
$exist = mysql_numrows($res);
// Si la variable $exist = 0 --> login inexistant ou faux pass
if(!$exist) {
// On affiche ce message d'erreur
echo "<center>Veuillez vérifier vos données</center>";
// On inclut le formulaire d'identification
include("formulaire.php");
}
// Sinon, si le login et pass sont valides
else {
// On ouvre la session
session_start();
// On enregistre la variable login qu'on fera passer sur ttes les pages
// ATTENTION : Notez bien l'absence de $ devant login
session_register("login");
// On affiche un message de bienvenu
echo "<center>Bienvenu sur votre espace membre : $login</center>";
// définissons d'abord les variables
$sess_nom = session_name();
$sess_id = session_id();
// Affichons si on veut le nom est l'id de la session
echo "Le nom de la session est :<br> ";
echo $sess_nom." et l'Id est : ".$sess_id."";
// On affiche maintenant un lien vers une page d'essai
echo "<a href=\"page.php\">Page Essai</a>";
// A la fin on offre au membre la possibilité de se deconnecter
echo "<a href=\"deconexion.php\">Deconnection</a>";
}
?>
Moi je ne vois pas d'ou ca vient. QQn a t il une idée?? MerciYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' pass=123' at line 1