PHP MySQL suppression et existance tuple

Fermé
John - Modifié par John le 26/05/2010 à 00:33
Gerrard88 Messages postés 15 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 11 mars 2013 - 11 août 2011 à 15:31
Bonjour,


Merci pour votre passage.

Le programme affiche toujours existe, ou est l'erreur? :(

$existe=mysql_query("select count(username) from admin where username='$username' "); 

if($existe) 
{echo "existe";} 
 else 
{echo "doesnt exist";}





la connexion à la base ça marche et la table amdin contient username et password.




Un autre probleme pour la suppression:


$requete="delete  from admin where (username='$username')"; 
$exec=mysql_query($requete)or die(mysql_error());  

if($exec)  
 {echo '<h1>Vous avez supprimer l\'administrateur:'.$username.'</h1>'; 
 } 
 else 
 { echo "<h1>Le nom d'utilisateur n'existe pas.</h1>"; 
        } 


Il affiche toujours "Vous avez supprimer..." le else ca marche jamais, quelque soit la variable à effacer existe ou non!


Merci encore ;)
A voir également:

2 réponses

Gerrard88 Messages postés 15 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 11 mars 2013
11 août 2011 à 15:26
Au fait pour le premier, il affiche toujours existe car vous lui avez dit de tester si la requête passe et non pas si la requête renvoie quelque chose. Alors vu que la requête passe dans tous les cas alors le résultat sera toujours vrai et le programme affichera toujours existe. Essayez plutôt avec :
if(mysql_num_rows($existe)!=0) 
echo "existe";
else 
echo "n'existe pas";
0
Gerrard88 Messages postés 15 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 11 mars 2013
11 août 2011 à 15:31
Même problème aussi. Essayez avec :
$requete="delete  from admin where (username='$username')"; 
$exec=mysql_query($requete)or die(mysql_error());  

if(mysql_affected_rows($exec)==0)  
 {echo '<h1>Vous avez supprimer l\'administrateur:'.$username.'</h1>'; 
 } 
 else 
 { echo "<h1>Le nom d'utilisateur n'existe pas.</h1>"; 
        } 


Tenez moi au courant!
0