Mon DELETE ne veut pas marcher dans du PHP

Mon DELETE ne veut pas marcher dans du PHP - PHP - Programmation

Marsh Posté le 11-04-2002 à 20:21:13    

J'ai un petit probleme avec une requete SQL dans du code PHP :  
$ip=getenv("REMOTE_ADDR" );  
$link = mysql_connect("127.0.0.1", "", "" );
mysql_select_db ("login" );
$query = "DELETE FROM essai WHERE ip='$ip'";
$result = mysql_query ($query) or die ("La requete a échoué" );

 
Pourtant une autre requête du même style marche très bien :

$ip= getenv("REMOTE_ADDR" );
$query1 = "SELECT * FROM essai WHERE ip='$ip'";
$result1 = mysql_query ($query1);

 
Petite précision, c'est une base de données MySql

Reply

Marsh Posté le 11-04-2002 à 20:21:13   

Reply

Marsh Posté le 11-04-2002 à 21:28:53    

y a une erreur au nivo de la requete
c pas DELETE FROM...

Reply

Marsh Posté le 11-04-2002 à 21:35:09    

ba c'est koi alors ?

Reply

Marsh Posté le 11-04-2002 à 21:37:26    

mais si c bon !
fais un echo de ta requete et verifie que $ ip est bien dans ta table

Reply

Marsh Posté le 11-04-2002 à 21:38:34    

Es-tu sur de pouvoir faire un delete sur ta table?  regarde les paramètre de ton utilisateur MySQL... il est probable (vu que tu n'as pas de login) que l'utilisateur par défaut ne puisse faire que des select...  Sinon, ta requête est juste... c'est bien delete from

Reply

Marsh Posté le 11-04-2002 à 22:59:36    

comment on fait pour créer des utilisateurs et leurs donner des droits sous MySql ?? (j'utilise EasyPhp)

Reply

Marsh Posté le 11-04-2002 à 23:06:23    

$sql = "DELETE FROM matos WHERE ID = '$num'"; chez moi, et ca marche...
 
tu peux nous poster l'erreur kl renvoi?

Reply

Marsh Posté le 11-04-2002 à 23:07:15    

mysqladmin pour la gestion des utilisateurs je kroi...
consulte la doc..

Reply

Marsh Posté le 11-04-2002 à 23:08:16    

Le message c'est la requête a échoué

Reply

Marsh Posté le 11-04-2002 à 23:32:56    

ca te donne quoi echo $query ?

Reply

Marsh Posté le 11-04-2002 à 23:32:56   

Reply

Marsh Posté le 11-04-2002 à 23:38:09    

ça donne ça : DELETE FROM essai WHERE ip='127.0.0.1'

Reply

Marsh Posté le 11-04-2002 à 23:41:21    

ca joue surement pas, mais je tape le mien avec des espaces autour du signe egale... c con et je suis sur ke c pas ca, mais bon... sinon back quote autour de essai et ip

Reply

Marsh Posté le 12-04-2002 à 00:33:15    

pour les users sql y'a un article sympa en francais sur phpfrance.com...

Reply

Marsh Posté le 12-04-2002 à 07:39:55    

blueman82 si tu lances cette requete directement depuis mysqladmin il te met aussi une erreur ?
sinon fe voir ton code complet y a ptet une merdouille ailleurs...
 
A+

Reply

Marsh Posté le 12-04-2002 à 09:57:54    

et 'DELETE FROM essai' tout court, ca fonctionne ?

Reply

Marsh Posté le 12-04-2002 à 10:12:17    

c peut etre la serie des . qui ne lui plait pas (c'est quoi le type de ton champs?), il me semble me souvenir d'une personne qui convertissait les @ip en numerique pour les stocker dans sa base...

Reply

Sujets relatifs:

Leave a Replay

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