Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1642 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [SQL]probleme avec une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL]probleme avec une requete

n°259482
GUG
Posté le 03-12-2002 à 08:56:40  profilanswer
 

bonjour, je suis etudiant et notre prof (un boulay) nous demande qq chose  
j ai fait ca :  
 

Code :
  1. <html><head><title>le script qui affiche la liste des
  2. produits</title></head>
  3. <body>
  4. <?php
  5. $connect=odbc_connect("lafleur1","SYSDBA","masterkey" );
  6. $query="SELECT pdt_ref, pdt_designation , pdt_prix , pdt_image
  7.         FROM categorie, produit
  8.         WHERE produit.pdt-categorie=categorie.cat_code
  9.         AND cat_libelle='$fields[0]'; ";
  10. $result=odbc_do($connect,$query);
  11. if ($connect)
  12.     {
  13.      while (odbc_fetch_into($result,&$raws))
  14.             {
  15.              for ($i=0;$i<6;$i++)
  16.              {echo '$raws[$i]<br>';}
  17.            
  18.             }
  19.      }
  20. odbc_close($connect);
  21. ?>
  22. </body></html>


 
mais il y a un probleme sur la requete sql mais je ne voit pas ou elle m a lair d etre conforme ;)  
le fields[0] est une variable recuperer d un autre scrip php qui marche impec, peut etre y a t il une erreur sur la facon dont j ai ecrit le fields[0] ??
voila merci d avance ;)


Message édité par GUG le 03-12-2002 à 09:02:22
mood
Publicité
Posté le 03-12-2002 à 08:56:40  profilanswer
 

n°259487
Hansolo
Posté le 03-12-2002 à 09:11:15  profilanswer
 

produit.pdt-categorie ne srait pas plutôt produit.pdt_categorie ?
 
SELECT pdt_ref, pdt_designation , pdt_prix , pdt_image ne serait pas SELECT pdt_ref.*, pdt_designation.*, pdt_prix.*, pdt_image.* ?
 
Pourquoi un ; à la fin de la requête AND cat_libelle='$fields[0]'; ";

n°259542
GUG
Posté le 03-12-2002 à 10:36:00  profilanswer
 

le ; pour fermer la requete sql et le 2eme pour finir la requete php  
non ?
 
et pour les select et les tables c ok ;) j ai bien verifier :D

n°259545
GUG
Posté le 03-12-2002 à 10:38:01  profilanswer
 

j ai que 2 tables : categorie et reference ;) et les nom des tableset champs sont corrects ;)  
 
 


Message édité par GUG le 03-12-2002 à 10:38:07
n°259551
Hansolo
Posté le 03-12-2002 à 10:41:43  profilanswer
 

GUG a écrit a écrit :

le ; pour fermer la requete sql et le 2eme pour finir la requete php



 
Non. Pas besoin du premier ;.

n°259554
GUG
Posté le 03-12-2002 à 10:43:58  profilanswer
 

rahh c peut eter de la que veitn l erreur j essaye merci :)

n°259558
GUG
Posté le 03-12-2002 à 10:47:27  profilanswer
 

j ai tjrs la meme errure en fait ;)  
Warning: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 2 attendu., SQL state 07001 in SQLExecDirect in d:\program files\easyphp\www\benoit\lafleurv2\listpdt.php on line 12
 
 
je comprend pas  

n°259609
Fred999
Rabat-joie
Posté le 03-12-2002 à 11:38:48  profilanswer
 

SELECT pdt_ref, pdt_designation , pdt_prix , pdt_image  
          FROM categorie, produit
          WHERE produit.pdt-categorie=categorie.cat_code
          AND cat_libelle='$fields[0]'
 
Ce ne serait pas plutôt pdt_categorie?
 
Sinon, fais attention que les champs affichés ne soient pas communs aux deux tables (vu la nomenclature, ce ne semble pas être le cas).
 
Sinon, tu peux faire un echo $query, pour voir la requête exécutée et la lancer manuellement.

n°259610
Hansolo
Posté le 03-12-2002 à 11:40:14  profilanswer
 

Je ne sais plus quoi dire ... c'est difficile sans les tables sous les yeux.
 
Peut-être ne sait-il pas où sélectionner pdt_ref, pdt_designation , pdt_prix , pdt_image : dans categorie ou produit ? Il faut peut être faire ça comme ça : SELECT categorie.*, produit.* ?
 
a+

n°259613
Hansolo
Posté le 03-12-2002 à 11:41:04  profilanswer
 

Fred999 a écrit a écrit :

 
Ce ne serait pas plutôt pdt_categorie?



 
Regardes plus haut :).

mood
Publicité
Posté le 03-12-2002 à 11:41:04  profilanswer
 

n°259654
Fred999
Rabat-joie
Posté le 03-12-2002 à 12:55:49  profilanswer
 

Hansolo a écrit a écrit :

 
 
Regardes plus haut :).




 
Effectivement :D :jap:

n°259752
Lord II
PIB2000
Posté le 03-12-2002 à 15:03:47  profilanswer
 

Moi quand j'ai un pb de ce genre, je fais un petit truc comme ca :
 
 
echo $query;
 
c'est tout bète et ca peut rapporter gros car je me demande si ca ne provient pas de ca  
 

Citation :

cat_libelle='$fields[0]';


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°259790
tomlameche
Et pourquoi pas ?
Posté le 03-12-2002 à 15:42:45  profilanswer
 

[citation][nom]
 

Citation :

cat_libelle='$fields[0]';


[/citation]
Ouais, moi j'aurai écrit :
cat_libelle='".$fields[0]."'"

n°259811
Hansolo
Posté le 03-12-2002 à 16:00:48  profilanswer
 

Pas besoin car $fields[0] ne contient pas de guillemets. Si cela aurait été écrit ainsi : $fields["0"], alors là oui il fallait écrire ".$fields["0"].".

n°259820
Lord II
PIB2000
Posté le 03-12-2002 à 16:06:18  profilanswer
 

A voir, je pense quand meme que le fait d'afficher la query permet de se rendre compte de certains pbs.
 
Je vois par ailleur qu'aucun test n'est effectué sur la présence ou non de la variable ??


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°260085
GUG
Posté le 03-12-2002 à 19:04:38  profilanswer
 

oui en effet aucun test n est effectuer sur la presence de la variable desoler  
sinon pour les " " ou ' ' avec fields et les . aussi j ai essayer pas mal de combinaisons  
j essairais  a mon prochain cour le echo sur le $query
et ferais un test de presence de variable, y avais pas penser lol :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [SQL]probleme avec une requete

 

Sujets relatifs
Problème de requete SQL avec moteur JET MS-AccessProblème avec une requête SQL
Problème de somme dans requête SQLProbleme d'écriture de requete en SQL :
[SQL] Problème dans une requete Edit : résoluProblème requete SQL
[PHP] probleme avec requete SQL[SQL] Problème de requête !! Help !
[SQL] Requête et date (Problème résolu merci...)Problème de requête SQL avec condition "Where" en vb...
Plus de sujets relatifs à : [SQL]probleme avec une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR