Conditions PhP encore et toujours !
Floultime
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je ne comprend pas pourquoi la requète sql ne s'applique pas ?
je ne comprend pas pourquoi la requète sql ne s'applique pas ?
$vmdp = 0 ;
$vpseudomsg = "";
$vmdpmsg = "";
if( empty ( $pseudo ) or empty ( $mdp ) or empty ( $email ) )
{
$vpseudomsg = "Veuillez remplir tous les champs" ;
$vpseudo = 1 ;
}
if( $mdp != $verif )
{
$vmdpmsg = "les mots de passe ne correspondent pas" ;
$vmdp = 1 ;
}
if( $vmdp = 1 OR $vpseudo = 1 )
{
echo $vpseudomsg ;
echo $vmdpmsg ;
}
else
{
$sql = "INSERT INTO infos_compte(pseudo,passe,email,parrain,dateinscription,idboutique) VALUES('$pseudo','$mdp','$email','$parrain','$date','')";
//exécution de la requête SQL:
$requete = mysql_query($sql) or die( mysql_error() ) ;
}
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
A voir également:
- Conditions PhP encore et toujours !
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Je ne suis pas un robot confidentialité - conditions - Forum Facebook
- Google sheet mise en forme conditionnelle 2 conditions ✓ - Forum Bureautique
4 réponses
Tu peux aussi teste ca voir si ton insert fonctionne
<?php
$result = pg_query($conn, "INSERT INTO infos_compte VALUES ('Auteur')");
$cmdtuples = pg_affected_rows($result);
echo $cmdtuples . " lignes ont été affectées.\n";
?>
<?php
$result = pg_query($conn, "INSERT INTO infos_compte VALUES ('Auteur')");
$cmdtuples = pg_affected_rows($result);
echo $cmdtuples . " lignes ont été affectées.\n";
?>
Bonjour
Ta requête ne s'exécute jamais parce que ta condition
est toujours vraie. Donc le else n'est jamais exécuté.
Cette condition est toujours vraie parce que $vdmp=1 n'est pas une comparaison, mais une affectation. Sa valeur est donc le résultat de l'affectation, donc 1 , donc vraie
La comparaison, c'est == :
Ta requête ne s'exécute jamais parce que ta condition
if( $vmdp = 1 OR $vpseudo = 1 )
est toujours vraie. Donc le else n'est jamais exécuté.
Cette condition est toujours vraie parce que $vdmp=1 n'est pas une comparaison, mais une affectation. Sa valeur est donc le résultat de l'affectation, donc 1 , donc vraie
La comparaison, c'est == :
if( $vmdp == 1 OR $vpseudo == 1 )