cs_ning25
Messages postés2Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 février 2008
-
20 févr. 2008 à 10:08
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
22 févr. 2008 à 23:28
Bonjour a tous,
Actuellement en stage, je dois développer une application web avec dreamweaver,
J'ai donc une page index.php dans laquelle s'affiche des données issus de la base de donnée, jusque la tout va bien.
Dans ce jeu d'enregistrement j'ai écrit une requete SQL permettant
d'effectuer une recherche selon plusieurs critère et qui fonctionne
très bien.
Mon problème est que lorsque j'ajoute une nouvelle entrée,
celle-ci est bien créer dans MySQL mais elle ne s'affiche pas dans ma
page index.php.
En fait j'ai l'impression que mon jeu d'enregistrement ne remet pas à jour les nouvelles entrées de la BDD, et ceci à cause des filtres.
voici ma requete SQL :
SELECT Persons.IdPerson, Persons.Lastname, Persons.Firstname,
Persons.Society, Persons.Phone1, Persons.Phone2, Persons.Phone3,
Persons.FuncGrp1, Persons.FuncGrp2, Persons.FuncGrp3,
FuncGrp.FuncGrpName, FuncGrp_2.FuncGrpName AS FuncGrpName2 ,
FuncGrp_3.FuncGrpName AS FuncGrpName3
FROM ((Persons LEFT JOIN FuncGrp ON Persons.FuncGrp1 FuncGrp.IdFuncGrp) LEFT JOIN FuncGrp AS FuncGrp_2 ON Persons.FuncGrp2 FuncGrp_2.IdFuncGrp) LEFT JOIN FuncGrp AS FuncGrp_3 ON Persons.FuncGrp3
= FuncGrp_3.IdFuncGrp
WHERE (Persons.Lastname Like 'Filter1%' OR Persons.Firstname Like
'Filter1%' ) AND Persons.Society like 'Filter2' AND
(FuncGrp.FuncGrpName like 'Filter3' OR FuncGrp_2.FuncGrpName like
'Filter3' OR FuncGrp_3.FuncGrpName like 'Filter3') AND (Persons.Phone1
like '%Filter4%' OR Persons.Phone2 like '%Filter4%' OR Persons.Phone3
like '%Filter4%')
ORDER BY Lastname ASC
J'espere que quelqu'un pourra m'aider,
merci d'avance
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 20 févr. 2008 à 23:26
Bon, déjà pour commencer, ici c'est un forum Delphi et non PHP.
Ensuite, merci de rendre le code un plus lisible et, au besoin, utiliser des outils pour cela (voir http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl pour formater du SQL).
SELECT PERSONS.IDPERSON,
PERSONS.LASTNAME,
PERSONS.FIRSTNAME,
PERSONS.SOCIETY,
PERSONS.PHONE1,
PERSONS.PHONE2,
PERSONS.PHONE3,
PERSONS.FUNCGRP1,
PERSONS.FUNCGRP2,
PERSONS.FUNCGRP3,
FUNCGRP.FUNCGRPNAME,
FUNCGRP_2.FUNCGRPNAME AS FUNCGRPNAME2,
FUNCGRP_3.FUNCGRPNAME AS FUNCGRPNAME3
FROM ((PERSONS
LEFT JOIN FUNCGRP
ON PERSONS.FUNCGRP1 = FUNCGRP.IDFUNCGRP)
LEFT JOIN FUNCGRP AS FUNCGRP_2
ON PERSONS.FUNCGRP2 = FUNCGRP_2.IDFUNCGRP)
LEFT JOIN FUNCGRP AS FUNCGRP_3
ON PERSONS.FUNCGRP3 = FUNCGRP_3.IDFUNCGRP
WHERE (PERSONS.LASTNAME LIKE 'Filter1%'
OR PERSONS.FIRSTNAME LIKE 'Filter1%')
AND PERSONS.SOCIETY LIKE 'Filter2'
AND (FUNCGRP.FUNCGRPNAME LIKE 'Filter3'
OR FUNCGRP_2.FUNCGRPNAME LIKE 'Filter3'
OR FUNCGRP_3.FUNCGRPNAME LIKE 'Filter3')
AND (PERSONS.PHONE1 LIKE '%Filter4%'
OR PERSONS.PHONE2 LIKE '%Filter4%'
OR PERSONS.PHONE3 LIKE '%Filter4%')
ORDER BY LASTNAME ASC
Le code que tu donnes est-il le résultat de la transformation des variables par PHP ou est-ce le code de ta requête tel que tu l'as tapé dans un éditeur ?
Ou, pire encore, ne serait-ce pas une de ces requêtes construites automatiquement par ces foutus outils censés aider le programmeur débutant ?
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
<>
cs_ning25
Messages postés2Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 février 2008 22 févr. 2008 à 09:16
Bonjour,
Pour mon post dsl, j'était presser et je n'ai pas bien regardé.., de même pour mon code.
Est il possible de changer mon post de forum?
Pour mon code, je suis bien un débutant mais ce n'est absolument pas une requête construite automatiquement !!
ce code correspond a la requête que j'ai entré dans le jeu d'enregistrement qui affiche mes données.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 22 févr. 2008 à 23:28
Ok, pas de problème, on va traiter ta question ici entre nous
Alors, le problème est que je ne vois quels sont les éléments qui font que le contenu renvoyé par la requête est différent entre deux appels.
D'autre part, il y a moyen de simplifier cette requête et d'obtenir de meilleures performances. Je vais te proposer une reformulation de ta requête très prochainement.
Mais j'aimerais, avant cela, que tu revois un peu ta clause WHERE
May Delphi be with you !
<hr color="#008000" />Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.