si tu fait juste la sous-requete elle passe ?
(
SELECT num_client
FROM clients
WHERE id = '10'
)(
SELECT num_client
FROM clients
WHERE id = '10'
)Code : Tout sélectionner
DELETE FROM projets WHERE num_client IN (
SELECT num_client
FROM clients
WHERE id=10
)Code : Tout sélectionner
DELETE projets.*
FROM projets,clients
WHERE projets.num_client = clients.num_client
AND clients.id=10Code : Tout sélectionner
DELETE projets.*
FROM projets,clients
WHERE projets.num_client = clients.num_client
AND clients.id=10Code : Tout sélectionner
if(isset($_GET['action']))
{
mysql_query("DELETE FROM clients_prospects WHERE id='{$_GET['id']}'");
mysql_query("DELETE FROM clients WHERE id='{$_GET['id']}'");
mysql_query("DELETE FROM devis WHERE id='{$_GET['id']}'");
mysql_query("DELETE projets.* FROM projets,clients WHERE projets.num_client = clients.num_client AND clients.id='{$_GET['id']}'");
}
Code : Tout sélectionner
DELETE projets.* FROM projets,clients WHERE projets.num_client = clients.num_client AND clients.id='{$_GET['id']}'$requete = "DELETE projets.*
FROM projets,clients
WHERE projets.num_client = clients.num_client
AND clients.id=".$_GET['id'].")";
echo 'requete : '.$requete;
- afficher les erreurs SQL lorsque tu exécutes la requête :
mysql_query($requete) or die(mysql_error());
Cela t'aidera à faire fonctionner ta requête. Par contre comme l'a dit Berzemus, on peut detourner ta page et agir sur ta base. Renseigne toi sur les problèmes d'injection sql et leurs solutions.
Si tu supprime ton client AVANT ta requete des projets où il y aune jointure sur des elements qui n'existent plus a ce moment la... forcement ca ne marche pasj'ai cru que sa marcher mais non !Là, ça me dépasseCode : Tout sélectionner
if(isset($_GET['action'])) { mysql_query("DELETE FROM clients_prospects WHERE id='{$_GET['id']}'"); mysql_query("DELETE FROM clients WHERE id='{$_GET['id']}'"); mysql_query("DELETE FROM devis WHERE id='{$_GET['id']}'"); mysql_query("DELETE projets.* FROM projets,clients WHERE projets.num_client = clients.num_client AND clients.id='{$_GET['id']}'"); }
Quelqu'un pourrais m'aider a trouver l'erreur ?? j'y suis depuis ce matin, et je comprend pas :s
Code : Tout sélectionner
mysql_query("DELETE projets.* FROM projets,clients WHERE projets.num_client = clients.num_client AND clients.id='{$_GET['id']}'");
mysql_query("DELETE FROM clients_prospects WHERE id='{$_GET['id']}'");
mysql_query("DELETE FROM clients WHERE id='{$_GET['id']}'");
Code : Tout sélectionner
mysql_query("DELETE FROM devis WHERE id='{$_GET['id']}'");