par
tomypunk » 16 mars 2006, 13:01
Alors là il me prend pas le else (après le elseif)...et si je met deux elseif y a plus d'erreur de syntaxe mais rien ne se passe...il me renvoi sur la même page comme si de rien était...je vous envoi le bout de code plus complet on sais jamais...
$sql = "SELECT Login_user, Password_user, Fonction_user FROM user WHERE Login_user = '".$login."' AND Password_user = '".$password."'";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 1) {
$res=mysql_fetch_assoc($req);
if ($res['Fonction_user'] == 1) { echo 'Bienvenue '.$login;}
elseif ($res['Fonction_user'] == 2) {header ("Location: http://www.google.fr");}
else ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); }
}
else { echo 'Login inconnu';
}
?>
PS: le echo marche toujours aussi bien...
essaye comme ça :
$sql = "SELECT Login_user, Password_user, Fonction_user FROM user WHERE Login_user = '".$login."' AND Password_user = '".$password."'";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 1) {
$res=mysql_fetch_assoc($req);
if ($res['Fonction_user'] == 1) { echo 'Bienvenue '.$login;}
elseif ($res['Fonction_user'] == 2) {header ("Location: http://www.google.fr");}
elseif ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); }
}
else { echo 'Login inconnu';
}
?>
on peut pas mettre de condition pour un simple else !!!
[quote="ephemere"]Alors là il me prend pas le else (après le elseif)...et si je met deux elseif y a plus d'erreur de syntaxe mais rien ne se passe...il me renvoi sur la même page comme si de rien était...je vous envoi le bout de code plus complet on sais jamais...
[php]$sql = "SELECT Login_user, Password_user, Fonction_user FROM user WHERE Login_user = '".$login."' AND Password_user = '".$password."'";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 1) {
$res=mysql_fetch_assoc($req);
if ($res['Fonction_user'] == 1) { echo 'Bienvenue '.$login;}
elseif ($res['Fonction_user'] == 2) {header ("Location: http://www.google.fr");}
else ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); }
}
else { echo 'Login inconnu';
}
?>[/php]
PS: le echo marche toujours aussi bien...[/quote]
essaye comme ça :
[php]$sql = "SELECT Login_user, Password_user, Fonction_user FROM user WHERE Login_user = '".$login."' AND Password_user = '".$password."'";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 1) {
$res=mysql_fetch_assoc($req);
if ($res['Fonction_user'] == 1) { echo 'Bienvenue '.$login;}
elseif ($res['Fonction_user'] == 2) {header ("Location: http://www.google.fr");}
elseif ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); }
}
else { echo 'Login inconnu';
}
?>[/php]
on peut pas mettre de condition pour un simple else !!!