Probleme requete Delete
Résolu
Nuk
-
briiiiix Messages postés 575 Date d'inscription Statut Membre Dernière intervention -
briiiiix Messages postés 575 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un probleme avec un requete SQL toute bete et ça m'embete.
En effet, mon mysql_error me renvoie une erreur d'update alors que je fais un delete?
Quelqu'un aurait-il l'amabilité d'éclairer ma conscience?
Voila la requete en question:
//On utilise la requête suivante pour supprimer les enregistrements
$requete = mysql_query("Delete from fotos WHERE ID=(SELECT MAX(ID)From fotos);") or die(mysql_error());
et l'erreur correspondante:
You can't specify target table 'fotos' for update in FROM clause
Merci a ceux qui m'eclaireront:)
Cordialement,
Nuk.
J'ai un probleme avec un requete SQL toute bete et ça m'embete.
En effet, mon mysql_error me renvoie une erreur d'update alors que je fais un delete?
Quelqu'un aurait-il l'amabilité d'éclairer ma conscience?
Voila la requete en question:
//On utilise la requête suivante pour supprimer les enregistrements
$requete = mysql_query("Delete from fotos WHERE ID=(SELECT MAX(ID)From fotos);") or die(mysql_error());
et l'erreur correspondante:
You can't specify target table 'fotos' for update in FROM clause
Merci a ceux qui m'eclaireront:)
Cordialement,
Nuk.
A voir également:
- Probleme requete Delete
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Requete sql pix - Forum PHP
- *#9900# delete dumpstate/logcat - Forum Samsung
17 réponses
Bonsoir,
personnellement je le ferai en deux étapes.
1 select max(id)
2 delete
il semble que selct dans un update ne lui plaise pas.
personnellement je le ferai en deux étapes.
1 select max(id)
2 delete
il semble que selct dans un update ne lui plaise pas.
Bonsoir,
Je vais essayer cette solution sur le champ en esperant que cela marche.
Merci pour la rapidité de la réponse.
Cordialement,
Nuk.
Je vais essayer cette solution sur le champ en esperant que cela marche.
Merci pour la rapidité de la réponse.
Cordialement,
Nuk.
Oui et n'oublie pas de proteger ta requete avec `
<?
//On utilise la requête suivante pour supprimer les enregistrements
$max = mysql_query("SELECT MAX(ID)From `fotos`")
$maxid = mysql_fetch_array($max);
$requete = mysql_query("Delete from `fotos` WHERE `ID` ='$maxid';") or die(mysql_error());
?>
<?
//On utilise la requête suivante pour supprimer les enregistrements
$max = mysql_query("SELECT MAX(ID)From `fotos`")
$maxid = mysql_fetch_array($max);
$requete = mysql_query("Delete from `fotos` WHERE `ID` ='$maxid';") or die(mysql_error());
?>
Bonsoir briiiiix,
MySql n'a pas apprécié quelque chose dans ta requete^^
Lorsque je clique sur le bouton supprimer rien ne se passe^^
Damn je vais travailler dessus puis revenir sur ce forum si je n'ai pas d'idées.
En tous cas merci pour l'astuce du ' je l'avais zappée..dur de se remettre a un langage:)
Cordialement,
Nuk.
MySql n'a pas apprécié quelque chose dans ta requete^^
Lorsque je clique sur le bouton supprimer rien ne se passe^^
Damn je vais travailler dessus puis revenir sur ce forum si je n'ai pas d'idées.
En tous cas merci pour l'astuce du ' je l'avais zappée..dur de se remettre a un langage:)
Cordialement,
Nuk.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonsoir,
pour éviter les problèmes de quote je préf_re utiliser :
$requete = "Delete from fotos WHERE ID ='".$maxid."'";
mysql_query($requete) or die(mysql_error();
;
pour éviter les problèmes de quote je préf_re utiliser :
$requete = "Delete from fotos WHERE ID ='".$maxid."'";
mysql_query($requete) or die(mysql_error();
;
Bonjour,
Apres moult essais la requete sql est valide mais non exécutée...je pense que mysql n'apprecie pas trop la requete Select MAX(ID)...Je vais essayer de travailler la dessus mais si jamais vous avez des idées n'hesitez pas!
Merci d'avance,
Cordialement,
Nuk.
Apres moult essais la requete sql est valide mais non exécutée...je pense que mysql n'apprecie pas trop la requete Select MAX(ID)...Je vais essayer de travailler la dessus mais si jamais vous avez des idées n'hesitez pas!
Merci d'avance,
Cordialement,
Nuk.
Essaies:
<?
//On utilise la requête suivante pour supprimer les enregistrements
$max = mysql_query("select MAX(ID) from `fotos`")
$maxid = mysql_fetch_array($max);
$requete = mysql_query("delete from `fotos` where `ID` = '$maxid[id]'") or die(mysql_error());
?>
et dsl j'avais pas fait attention la deniere fois qu'il y avait une erreur
<?
//On utilise la requête suivante pour supprimer les enregistrements
$max = mysql_query("select MAX(ID) from `fotos`")
$maxid = mysql_fetch_array($max);
$requete = mysql_query("delete from `fotos` where `ID` = '$maxid[id]'") or die(mysql_error());
?>
et dsl j'avais pas fait attention la deniere fois qu'il y avait une erreur
Bonjour Briiiiix,
Hum toujours le meme probleme, la requete est validée mais non selectionnée...Alors que si j'enleve MAX le requete fonctionne....J'ai donc testé avec MIN et meme resultat: requete validee mais non executee....^^
Je pense que je vais garder ma requete sans MAX et mettre une clause WHERE.
Merci encore de votre aide et si vous savez/avez une idee de pourauoi MYsQL ne veut pas entendre min et max je vous remercie...coment on met le topic en résolu?
Hum toujours le meme probleme, la requete est validée mais non selectionnée...Alors que si j'enleve MAX le requete fonctionne....J'ai donc testé avec MIN et meme resultat: requete validee mais non executee....^^
Je pense que je vais garder ma requete sans MAX et mettre une clause WHERE.
Merci encore de votre aide et si vous savez/avez une idee de pourauoi MYsQL ne veut pas entendre min et max je vous remercie...coment on met le topic en résolu?
C'est bizarre, pourtant j'ai testé MAX dans phpmayadmin et ça fonctionne, je charche et je te recontactes
Bonjour,
Comme me l'a fait judicieusement remarquer mon amie, la requete fonctionne surement mais j'ai un probleme lors de l'affichage suite a la suppression.
Merci encore de votre aide a tous les deux,
Cordialement,
Nuk.
Comme me l'a fait judicieusement remarquer mon amie, la requete fonctionne surement mais j'ai un probleme lors de l'affichage suite a la suppression.
Merci encore de votre aide a tous les deux,
Cordialement,
Nuk.
Nope l'affichage ne fonctionne toujours pas.Mais je vais me debrouiler autrement et faire une liste deroulante contenant le numero de l photo(son ID) et l'admin pourra delete celle qu'il veut.
Merci encore de ton aide ;)
Cordialement,
Nuk.
Comemnt je met le topic en résolu?^^
Merci encore de ton aide ;)
Cordialement,
Nuk.
Comemnt je met le topic en résolu?^^
Pa s de koi, mais je suis pas très chaud pour ta nouvelle idée, tu peu me montrer ce que tu as, je pourrasi te trouver une solution qui te serviras de reference dans des cas pareils
bonjour
un forum, c'est bien !
ici l'on peut même rester "anonyme", mais par respect pour ceux qui voudraient t'aider en répondant, il serait quand même bien mieux d'y être inscrit,
cela ne coûte rien et c'est bien plus sympathique ...
je sais, je "pique" de nouveau ma crise ... mais il y a parfois des raisons valables
@mitiés
b g
un forum, c'est bien !
ici l'on peut même rester "anonyme", mais par respect pour ceux qui voudraient t'aider en répondant, il serait quand même bien mieux d'y être inscrit,
cela ne coûte rien et c'est bien plus sympathique ...
je sais, je "pique" de nouveau ma crise ... mais il y a parfois des raisons valables
@mitiés
b g
J'ai du manquer une etape...pourquoi m'enregistrer alors que c'est probablement la seule fois ou je vais poster un message.
En plus je ne comprends pas vos reactions...Quel est l'interet de devenir membre pour un post? Si j'etais debutant ou autres bien sur que je me serais enregistré.
Je tiens quand meme a remercier briiiiix de ses réponses et si jamais je reviens PROMIS je m'inscris.
Cordialement,
Nuk.
PS: y'a des centaines de post ou tu pourrais "piquer ta geulante".Alors au choix postes partout ou ne postes pas du tout ;).
En plus je ne comprends pas vos reactions...Quel est l'interet de devenir membre pour un post? Si j'etais debutant ou autres bien sur que je me serais enregistré.
Je tiens quand meme a remercier briiiiix de ses réponses et si jamais je reviens PROMIS je m'inscris.
Cordialement,
Nuk.
PS: y'a des centaines de post ou tu pourrais "piquer ta geulante".Alors au choix postes partout ou ne postes pas du tout ;).