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
- Mise en forme conditionnelle avec 2 conditions ✓ - Forum Bureautique
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
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 )