Conditions PhP encore et toujours !

Fermé
Floultime - 16 août 2012 à 18:41
 Utilisateur anonyme - 16 août 2012 à 21:50
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") ;
  }
  
   ?>
A voir également:

4 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
16 août 2012 à 20:01
Juste au k ou tu as bien ouvert la balise php ?
Tu ne met k'1 bout du code ,on ne sait jamais ;)
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
16 août 2012 à 20:03
Dans ta table le champ idboutique a le droit d'etre nul ?
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
16 août 2012 à 20:07
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
Utilisateur anonyme
16 août 2012 à 21:50
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