[PHP] lol j'ai jamais vu ca

lol j'ai jamais vu ca [PHP] - PHP - Programmation

Marsh Posté le 18-04-2002 à 17:22:47    

bon c pas potible
look at this code
 
mysql_query("DELETE FROM DEFI WHERE defieur=$defieur AND password=$password AND email=$email AND type=$type AND ennemis=$ennemis LIMIT 1" );
 
j'ai essaye de plusieurs facons
voici tous les codes que j'ai essaye
 
mysql_query("DELETE defieur, password, email, type, ennemis FROM defi WHERE defieur='$defieur'" );
 
 
mysql_query("DELETE defieur, password, email, type, ennemis FROM defi WHERE defieur=$defieur" );
 
 
avec ca , il est pas foutu de m'effacer les champs defieur, password, email, type, ennemis de ma table la ou je lui dis
donc HELPHLEPHELPHELPHLEPHELPHELP

Reply

Marsh Posté le 18-04-2002 à 17:22:47   

Reply

Marsh Posté le 18-04-2002 à 17:25:39    

c'est tous les champs de ta table ?
y a pas de clé ?


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 18-04-2002 à 17:26:03    

non pas de clé
avec une clé ca marcherait mieux??

Reply

Marsh Posté le 18-04-2002 à 17:34:46    

suivant le type de colone, met '$lavarible' (avec les ';)
ca peut mieux marcher...
sinon essaye directement en ligne de commande ou affiche l'erreur mysql pour savoir ce qui se passe.
 
A+
Dropsy

Reply

Marsh Posté le 18-04-2002 à 17:40:00    

orazur a écrit a écrit :

mysql_query("DELETE FROM DEFI WHERE defieur=$defieur AND password=$password AND email=$email AND type=$type AND ennemis=$ennemis LIMIT 1" );  



Avec ca, il va effacer les lignes de la table qui ont A LA FOIS le champs defieur qui vaut $defieur, password qui vaut $password.....
 
Ce serait pas plutot un OR que tu veux mettre :??:

Reply

Marsh Posté le 18-04-2002 à 17:48:54    

ben s'il a pas de clé c'est normal qu'il file tous les parametres
 
celà dit, c'est quoi la structure de ta table ?
il peut y avoir plusieurs defieurs avec le meme nom ?


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 18-04-2002 à 21:11:50    

Tu ferras pas un petit
 
echo(mysql_error());
 
Juste pour avoir une info sur la source de l'erreur?


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 19-04-2002 à 08:17:08    

hello,
 
oui j'ai deja eu ce genre de conneries....
 
imaginons que $defieur soit egal a : Grand robert
tu auras un probleme a cause de l'espace entre Grand et robert
 
Essaie de mettre tes variables entre des guillemets simple ou double. de plus c'est pas terrible comme requete...
 
De deux chose l'une... Soit tu efface la ligne complete, soit tu n'efface que certains champ...
 
La requete est differente suivant ce que tu veux faire...
 
pour effacer la ligne :
 
 
DELETE  * FROM DEFI WHERE defieur='$defieur' AND password='$password' AND email='$email' AND type='$type' AND ennemis='$ennemis' LIMIT 1;
 
pour effacer certains champ :
 
 
UPDATE  email='' AND type='' AND ennemis='' FROM DEFI Where defieur='$defieur' AND password='$password';
 
La syntaxe de cette derniere requete est a verifier quand meme...
 
Mais bon... Ce serais plus simple a gérter si tu avais un identifiant unique par ligne.... A mon avis..
 
@+
cadou

Reply

Marsh Posté le 19-04-2002 à 09:07:20    

cadoudal56 a écrit a écrit :

 
UPDATE DEFI SET email='' AND type='' AND ennemis='' Where defieur='$defieur' AND password='$password';



Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed