Conditions PhP encore et toujours !

Floultime -  
 Utilisateur anonyme -
Bonjour,

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") ;
  }
  
   ?>

4 réponses

  1. moiced59 Messages postés 1161 Statut Membre 60
     
    Juste au k ou tu as bien ouvert la balise php ?
    Tu ne met k'1 bout du code ,on ne sait jamais ;)
    0
  2. moiced59 Messages postés 1161 Statut Membre 60
     
    Dans ta table le champ idboutique a le droit d'etre nul ?
    0
  3. moiced59 Messages postés 1161 Statut Membre 60
     
    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";
    ?>
    0
  4. Utilisateur anonyme
     
    Bonjour

    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 )
    0