Mysql delete avec n'est pas égal <>

Résolu/Fermé
johnx - 22 mai 2010 à 01:50
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 22 mai 2010 à 05:12
Bonsoir,
Je suit en train d'essayer d'effacer toutes les données d'une table sauf la dernière(ID numérique en auto-incrément).

Voilà l'idée, en sachant que j'ai récup la dernière ID chronologiquement que j'ai appelé $last(qui correspojnd à une valeur numérique entère, par exemple<?php $last=32;

$sql="DELETE * FROM nomtable WHERE id<>".$last;
mysql_query($sql);

Bon j'ai pas testé directement en sql dans la console mais je suit tombé sur cet os et j'aimerais pas à devoir concaténer un DELETE à rallonge genre WHERE=2 AND WHERE=4 AND WHERE=17 etc...

Une idée de ce qui va pas dans ma requête?

5 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
22 mai 2010 à 01:56
Et l'erreur?
0
OK, si ca peut faire avancer mon schimblikj'ai droit à ça:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM actualite WHERE id<>32' at line 1
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
22 mai 2010 à 03:30
Enlève l' *
0
Merci,
c'était bien ça... comme quoi quand on a la tête dedans on se perd parfois.
Erreur bête, mais y en a t'il de intelligentes XD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
22 mai 2010 à 05:12
Si cette * m'avait pas autant embêté aussi :-)
0