PedroBD | Bonjour,
Ca fait 1h que je scotche sur l'erreur 1064 de cette requête. Si vous avez 2 min, c'est cool:
1/ La requête:
Code :
- $scan_operations="SELECT Type_Operation.Id_Type_Operation,Type_Operation.Nom_Type_Operation,";
- $scan_operations.="Operation.Id_Operation,Operation.Commentaire_Operation,";
- $scan_operations.="Operation_Util.Id_Operation,Operation_Util.Id_Utilisateur,";
- $scan_operations.="Utilisateur.Id_Utilisateur,Utilisateur.Alias_Utilisateur,";
- $scan_operations.="Utilisateur.Date_Connexion,Utilisateur.Heure_Connexion,";
- $scan_operations.="Fiche_Suivi.Id_Utilisateur,Fiche_Suivi.Id_Fiche_Suivi,";
- $scan_operations.="Produit.Id_Produit,Produit_Lieu.Id_Lieu,Produit_Lieu.Id_Produit,";
- $scan_operations.="Lieu_Produit.Id_Lieu,Lieu_Produit.Nom_Lieu";
- $scan_operations.=" FROM Type_Operation";
- $scan_operations.=" INNER JOIN Operation";
- $scan_operations.=" INNER JOIN Operation_Util";
- $scan_operations.=" INNER JOIN Utilisateur";
- $scan_operations.=" INNER JOIN Fiche_Suivi";
- $scan_operations.=" INNER JOIN Produit";
- $scan_operations.=" INNER JOIN Produit_Lieu";
- $scan_operations.=" INNER JOIN Lieu_Produit";
- $scan_operations.=" ON Type_Operation.Id_Type_Operation=Operation.Id_Type_Operation";
- $scan_operations.=" ON Operation.Id_Operation=Operation_Util.Id_Operation";
- $scan_operations.=" ON Operation_Util.Id_Utilisateur=Utilisateur.Id_Utilisateur";
- $scan_operations.=" ON Utilisateur.Id_Utilisateur=Fiche_Suivi.Id_Utilisateur";
- $scan_operations.=" ON Fiche_Suivi.Id_Fiche_Suivi=Produit_Id_Fiche_Suivi";
- $scan_operations.=" ON Produit.Id_Produit=Produit_Lieu.Id_Produit";
- $scan_operations.=" ON Produit_Lieu.Id_Lieu=Lieu_Produit.Id_Lieu";
- $scan_operations.=" WHERE Produit.Id_Produit='$idpdt'";
- $scan_operations.=" ORDER BY Operation.Id_Operation";
|
2/ L'erreur renvoyée:
1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON Operation.Id_Operation=Operation_Util.Id_Operation ON Operation_Util.Id_Utili' at line 1
J'ai très souvent ce type d'erreur quand je fais des INNER JOIN, et j'ai beau rerereregarder la syntaxe, je comprends pas. Alors souvent je fais un copier-coller d'une requête qui marche. Message édité par PedroBD le 24-04-2006 à 11:34:05
|