Code php
marseille123456789
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
bonjour j'ai une une base de donnée et j'ai crée un site web relie a cet basse mnt je veux que des membre s'inscrivent pour se connecté a la base leurs information vont dans la table usager. mnt j'ai un problem dans le programe php qui va permettre a l'usager de de se connecté a la base une foi qu'il a crée son compte. voila le code php:
<?php
$con= new PDO('mysql:host=localhost;dbname=project','root','root');
$login= $_POST['logincon'];
$mdp= $_POST['mdpcon'];
//le stockage dans la base de donnée
$sql='select * from usager where login = " '$login' " ';
$req = $con -> query($sql);
$ligne = '';
try{
while($ligne = $req->fetch()){
}
if ($ligne['mdp']==$mdp){
echo $login;
}
else{
echo 'login et mot de passe ne correspondant';
}
}
catch(PDOException $exec){
}
?>
quand j'exécute ce programme il me di error unexpted $login dans la ligne 9
merci de me répondre rapidement SVP
<?php
$con= new PDO('mysql:host=localhost;dbname=project','root','root');
$login= $_POST['logincon'];
$mdp= $_POST['mdpcon'];
//le stockage dans la base de donnée
$sql='select * from usager where login = " '$login' " ';
$req = $con -> query($sql);
$ligne = '';
try{
while($ligne = $req->fetch()){
}
if ($ligne['mdp']==$mdp){
echo $login;
}
else{
echo 'login et mot de passe ne correspondant';
}
}
catch(PDOException $exec){
}
?>
quand j'exécute ce programme il me di error unexpted $login dans la ligne 9
merci de me répondre rapidement SVP
A voir également:
- Code php
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
1 réponse
Bonjour
Ta ligne
En php, pour concaténer ('mettre bout à bout') des morceaux de chaînes pour en faire une plus longue, il faut utiliser l'opérateur . (point) :
Et il ne faut pas ajouter d'espace entre ' et " à la fin de la requête, sinon cette espace fera partie de la condition : tu obtiendrais
Ta ligne
$sql='select * from usager where login = " '$login' " ';est incorrecte.
En php, pour concaténer ('mettre bout à bout') des morceaux de chaînes pour en faire une plus longue, il faut utiliser l'opérateur . (point) :
$sql='select * from usager where login = " '.$login.'" ';
Et il ne faut pas ajouter d'espace entre ' et " à la fin de la requête, sinon cette espace fera partie de la condition : tu obtiendrais
... where login="machin "au lieu de
... where login="machin".