probleme de requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de requete

par donny » 31 mai 2005, 22:34

LOL :lol:
PS : merci cyrano on en apprend des choses avec toi

par collaud » 31 mai 2005, 21:21

Tant qu'à avoir fait 4 pages de posts, on peut avoir une idée de ce que tu as trouvé ? une virgule manquante? une fonction mal définie? le CD de Chantal Goya tournait dans le lecteur ?
:mrgreen:

j'aurais dit Francis lalanne....pour faire plaisir à F. Pérusse...:mrgreen:

par donny » 31 mai 2005, 21:06

en faite j ai changer de façon de faire,
je prend ma variable $sql et je fais ma condition apres
if($etat!="*")
et si c est bon alors je reprend la variable $sql et je concatene avec le reste
$sql=$sql." and.....

par Cyrano » 31 mai 2005, 16:30

Tant qu'à avoir fait 4 pages de posts, on peut avoir une idée de ce que tu as trouvé ? une virgule manquante? une fonction mal définie? le CD de Chantal Goya tournait dans le lecteur ?

par donny » 31 mai 2005, 16:16

c est bon j ai trouver

par donny » 31 mai 2005, 15:44

dans mon formulaire j ai plusieur liste deroulante et je dois effectuer des requete à partir des valeur de ses liste.
donc il faudra que j effectue plusieurs condition et pour simplifier je voulais faire cela


Quand la valeur de $etat est differente de "*" alors je rajoute une condition à ma requete avec un and
if($famille=="*" and $marque=="*" and $modele=="*" and  $utilisateur=="*" and  $commande=="*" and $etat=="*" and  $pole=="*" and  $serie=="*" and  $poste=="*")
{ 
$sql = 'select objet.numserie,bon_commande,etat,type_objet,marque,modele,objet.numposte,nom_pole,nom_personnel,prenom from objet,commandes,poste,poles,personnel,etat_objet,types_etat where objet.numcommande=commandes.numcommande and poste.numposte=objet.numposte and poste.numpole=poles.numpole and poste.numpersonnel=personnel.numpersonnel and objet.numserie=etat_objet.numserie and etat_objet.numetat=types_etat.numetat <? if($etat!="*"){ echo " and etat_objet.numetat=".$etat ;} ?>'; 
echo $sql; 


	$req = pg_query($sql) or die('Erreur SQL !'); 
}

et le truc est que sa bogue

quand je selectionne rien et donc qu il y a un * dans ma liste j ai ce message d erreur
select objet.numserie,bon_commande,etat,type_objet,marque,modele,objet.numposte,nom_pole,nom_personnel,prenom from objet,commandes,poste,poles,personnel,etat_objet,types_etat where objet.numcommande=commandes.numcommande and poste.numposte=objet.numposte and poste.numpole=poles.numpole and poste.numpersonnel=personnel.numpersonnel and objet.numserie=etat_objet.numserie and etat_objet.numetat=types_etat.numetat
Warning: pg_query(): Query failed: ERROR: syntax error at or near "$" at character 421 . in c:\program files\easyphp1-7\www\projet\interface\rech.php on line 517
Erreur SQL !
et quand je selectionne un element j ai sa
Notice: Undefined variable: req in c:\program files\easyphp1-7\www\projet\interface\rech.php on line 541

Warning: pg_fetch_assoc(): supplied argument is not a valid PostgreSQL result resource in c:\program files\easyphp1-7\www\projet\interface\rech.php on line 541
et je pige pas trop ???

par donny » 31 mai 2005, 11:36

sa fonctionne pas aussi avec mozzila
je vais revoir mon code et essayer de comprendre

par Cyrano » 31 mai 2005, 10:01

Est-ce que ça fonctionne avec un autre navigateur, Firefox ou Opera ? On sera fixé et on pourra affirmer que ça vient bien du navigateur...:?

par donny » 31 mai 2005, 09:39

parceque tu vois au chargement dans chacun de mes menu j aurai cela "*" au depart puis quand je choisirai une valeur le menu restera bloquerà cette valeur donc je reviendrais sur cette page j aurai cette valeur aussi e tplus les "*".
Je pense que t a raison car avec le unonload sa ne fonctionne pas aussi

par Cyrano » 31 mai 2005, 09:34

Non, tu ne peux pas le déclencher comme ça, mais en fermant ton navigateur, tu coupe la session de toutes façon.

par donny » 31 mai 2005, 09:23

t a raison j ai supprimer la cache et c est pareil
et tu serais comment je pourrais faire pour vider mes variables de sessions mais a la fermeture de ma fenetre ?

par Cyrano » 31 mai 2005, 09:16

Mouais, c'est pas impossible: vide le cache de IE et refais donc un test, ça te donnera une meilleure idée: si ça marche c'est qu'effectivement, IE récupère des informations obsolètes dans son cache et les impose sans se préoccuper des changement: pour ajuster ça, tu devrais alors ajouter une balise meta dans l'entête : http-equiv="Pragma" content="no-cache", ça aidera à améliorer le schmilblick

par donny » 31 mai 2005, 08:58

en faite j en ai un sur mon nouveau formulaire,mais ce qu il y a je l'utilise pour faire une requetes,
mais sinon le code que j ai mis hier fonctionne et garde l element choisi sur la liste deroulante mais le truc est que juste pour la premiere liste j ai un petit bogue.
Peut etre que sa viens d IE

par Cyrano » 31 mai 2005, 08:47

Je viens de réaliser un truc: il n'y a pas de bouton submit dans ton formulaire, alors forcément, l'évènement n'agit sur rien... Tu aurais dû le voir ayant créé toi même le code d'origine ;)
Et si tu ne veux pas voir de bouton submit, rien n'interdit de le cacher avec un style CSS visibility: hidden

par donny » 31 mai 2005, 08:28

salut,

L evenement onchange ne fonctionne pas quand je cliqu esur la liste il ne se passe rien