Pb syntaxe requète DELETE (php)
Résolu/Fermé
Gwendo69
Messages postés
147
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
28 juin 2013
-
27 mars 2009 à 00:14
Gwendo69 Messages postés 147 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 28 juin 2013 - 4 avril 2009 à 17:20
Gwendo69 Messages postés 147 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 28 juin 2013 - 4 avril 2009 à 17:20
A voir également:
- Pb syntaxe requète DELETE (php)
- Just delete me - Guide
- Hiberfil.sys delete - Guide
- Easy php - Télécharger - Divers Web & Internet
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Php natif - Forum PHP
5 réponses
Azer_Ty
Messages postés
104
Date d'inscription
vendredi 31 octobre 2008
Statut
Membre
Dernière intervention
4 juillet 2011
60
27 mars 2009 à 00:27
27 mars 2009 à 00:27
Bonsoir,
Votre problème est simple :
Vous voulez mettre en identifiant de votre DELETE le "résultat" du SELECT, cependant :
- d'une part vous n'exécutez pas la première requête avant la suppresion, donc vous n'aurez pas d'identifiant.
- d'autre part votre variable $identifiant contient une "requête", une chaine de caractère.
Il est don certain qu'il y ai une erreur.
La solution est d'exécuter le SELECT, récupérer le résultat dans une autre variable (le véritable identifiant) et d'utiliser cette variable dans le DELETE.
Sinon la syntaxe est correcte à mon avis, au cas où :
http://dev.mysql.com/doc/refman/5.0/fr/data-manipulation.html
Bonne soirée.
Votre problème est simple :
Vous voulez mettre en identifiant de votre DELETE le "résultat" du SELECT, cependant :
- d'une part vous n'exécutez pas la première requête avant la suppresion, donc vous n'aurez pas d'identifiant.
- d'autre part votre variable $identifiant contient une "requête", une chaine de caractère.
Il est don certain qu'il y ai une erreur.
La solution est d'exécuter le SELECT, récupérer le résultat dans une autre variable (le véritable identifiant) et d'utiliser cette variable dans le DELETE.
Sinon la syntaxe est correcte à mon avis, au cas où :
http://dev.mysql.com/doc/refman/5.0/fr/data-manipulation.html
Bonne soirée.
Azer_Ty
Messages postés
104
Date d'inscription
vendredi 31 octobre 2008
Statut
Membre
Dernière intervention
4 juillet 2011
60
29 mars 2009 à 17:33
29 mars 2009 à 17:33
Bonjour,
En réalité "mysql_query" ne fait qu'exécuter la requête, pour ce qui est des INSERT, DELETE et UPDATE il n'y a pas de problème.
En revanche pour les SELECT il faut "traiter" le résultat retourné par mysql_query, l'une des solution est d'utiliser des fonctions tels que "mysql_fetch_assoc" pour avoir dans un tableau les résultats ligne par ligne.
Pour plus de détails un site référence en php : https://www.php.net/
Pour la fonction mysql_fetch_assoc : https://www.php.net/manual/fr/function.mysql-fetch-assoc.php
Bonne journée.
En réalité "mysql_query" ne fait qu'exécuter la requête, pour ce qui est des INSERT, DELETE et UPDATE il n'y a pas de problème.
En revanche pour les SELECT il faut "traiter" le résultat retourné par mysql_query, l'une des solution est d'utiliser des fonctions tels que "mysql_fetch_assoc" pour avoir dans un tableau les résultats ligne par ligne.
Pour plus de détails un site référence en php : https://www.php.net/
Pour la fonction mysql_fetch_assoc : https://www.php.net/manual/fr/function.mysql-fetch-assoc.php
Bonne journée.
sebshiva
Messages postés
194
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
17 juin 2010
10
27 mars 2009 à 00:24
27 mars 2009 à 00:24
Salut,
"DELETE FROM information...."
DELETE quoi? FROM information... il est là ton problème.
"DELETE FROM information...."
DELETE quoi? FROM information... il est là ton problème.
sebshiva
Messages postés
194
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
17 juin 2010
10
27 mars 2009 à 00:24
27 mars 2009 à 00:24
Et ton problème d'UPDATE, résolu?
Gwendo69
Messages postés
147
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
28 juin 2013
13
27 mars 2009 à 08:15
27 mars 2009 à 08:15
Bonjour,
quand je fais ça, je n'ai plus de message d'erreur:
$sql_identifiant = "SELECT id_artiste FROM artiste WHERE nom_artiste='$choix'";
$identifiant = mysql_query ($sql_identifiant) or die ('Erreur SQL ! '.$sql_identifiant.'<br />'.mysql_error());
$supprimer = "DELETE FROM information WHERE id_type=1 AND id_artiste='$identifiant'";
mysql_query ($supprimer) or die ('Erreur SQL !'.$supprimer.'<br />'.mysql_error());
$inserer = 'INSERT INTO information VALUES("","'.$bio.'","'.$identifiant.'","1")';
mysql_query ($inserer) or die ('Erreur SQL !'.$inserer.'<br />'.mysql_error());
Ça me crée bien la nouvelle bio, mais ça ne supprime pas l'ancienne.
quand je fais ça, je n'ai plus de message d'erreur:
$sql_identifiant = "SELECT id_artiste FROM artiste WHERE nom_artiste='$choix'";
$identifiant = mysql_query ($sql_identifiant) or die ('Erreur SQL ! '.$sql_identifiant.'<br />'.mysql_error());
$supprimer = "DELETE FROM information WHERE id_type=1 AND id_artiste='$identifiant'";
mysql_query ($supprimer) or die ('Erreur SQL !'.$supprimer.'<br />'.mysql_error());
$inserer = 'INSERT INTO information VALUES("","'.$bio.'","'.$identifiant.'","1")';
mysql_query ($inserer) or die ('Erreur SQL !'.$inserer.'<br />'.mysql_error());
Ça me crée bien la nouvelle bio, mais ça ne supprime pas l'ancienne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Gwendo69
Messages postés
147
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
28 juin 2013
13
4 avril 2009 à 17:20
4 avril 2009 à 17:20
Merci,
Il fallait utiliser mysql_fetch_array() entre les requêtes et l'autre pour le select.
Il fallait utiliser mysql_fetch_array() entre les requêtes et l'autre pour le select.
27 mars 2009 à 00:33