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 ???
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
[php]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 !');
}[/php]
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
[quote]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 ![/quote]
et quand je selectionne un element j ai sa
[quote]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
[/quote]
et je pige pas trop ???