flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
25 avril 2006 à 10:42
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
27 avril 2006 à 14:32
Salut!!
J'ai un formulaire à partir duquel je récupère des infos; j'envoie ensuite ces infos dans une requete SQL, mais ca me sort l'erreur Query was empty...
Ma requete :
$sql = 'SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero
FROM '%$ameliorations%', '%$observations%'
WHERE description LIKE '%$description%' AND cause_probable LIKE '%$cause_probable%' AND proposition_amelioration LIKE '%$proposition_amelioration%' AND agence_concernee like '%$agence_concernee%' AND processus_concerne LIKE '%$processus_concerne%' AND resp LIKE '%$resp%' AND etat_action LIKE '%$etat_action%' AND numero LIKE '%$numero%'
ORDER BY numero
';
Je ne comprends pas pourquoi ca me dit que ma requete est vide, si je fais un echo avant la requete, les champs du formulaire sont bien récupérés...
nougitch
Messages postés431Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention17 novembre 2008 25 avril 2006 à 10:48
Salut,
Essaies ceci :
$sql = mysql_query("SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero FROM '%$ameliorations%', '%$observations%' WHERE description LIKE '%$description%' AND cause_probable LIKE '%$cause_probable%' AND proposition_amelioration LIKE '%$proposition_amelioration%' AND agence_concernee like '%$agence_concernee%' AND processus_concerne LIKE '%$processus_concerne%' AND resp LIKE '%$resp%' AND etat_action LIKE '%$etat_action%' AND numero LIKE '%$numero%' ORDER BY numero");
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 11:32
Maintenant, j'ai l'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%', '%recap_observations' WHERE cause_probable LIKE '%' AND pro
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 25 avril 2006 à 11:56
Salut,
moi, personnellement, j'aurais mis des points à la place des pourcentages, afin de concaténer tes valeurs à la chaine de caractères qui est ta requete (enfin j'ai toujours fait comme cela et aucun problème). Mais bon je ne sais pas ce que signifient les pourcentages, donc peut etre qu'ils servent à concaténer. S'il ne servent pas à concaténer, peux-tu me dire quelle est leur utilité ici (je ne suis qu'un débutant et en plus je me suis mis au langage SQL il y a peu).
Bonne journée,
David
Vous n’avez pas trouvé la réponse que vous recherchez ?
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 12:02
En fait, dans mon formulaire, j'ai des checkbox qui permettent de dire sur quelle table on recherche, c'est pour ça que j'ai des variables...
Je sais pas si je peux déclarer ca autrement??
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 25 avril 2006 à 12:03
merci pour tes précisions flopad, maintenant que tu le dis, cela me revient, effectivement j'avais déjà vu une fois cela, mais c'était il y a longtemps. Bon donc je pense que mon post ne résoudra pas le problème alors...
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 13:35
Mon echo ne donne rien, sinon je traie ma requete comme suit:
//requête SQL:
$sql = mysql_query("SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero FROM '%$ameliorations', '%$observations' WHERE description LIKE '%$description%' AND cause_probable LIKE '%$cause_probable%' AND proposition_amelioration LIKE '%$proposition_amelioration%' AND agence_concernee like '%$agence_concernee%' AND processus_concerne LIKE '%$processus_concerne%' AND resp LIKE '%$resp%' AND etat_action LIKE '%$etat_action%' AND numero LIKE '%$numero%' ORDER BY numero") or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// Boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($sql))
{
// Affiche les informations de l'enregistrement en cours
echo ''.$data['numero'].' '.$data['description'].''.$data['cause_probable'].''.$data['proposition_amelioration'].''.$data['agence_concernee'].''.$data['processus_concerne'].''.$data['resp'].''.$data['etat_action'].'';
}
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 25 avril 2006 à 15:02
comme dit malalam
$sql = "SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero FROM '%$ameliorations', '%$observations' WHERE description LIKE '%$description%' AND cause_probable LIKE '%$cause_probable%' AND proposition_amelioration LIKE '%$proposition_amelioration%' AND agence_concernee like '%$agence_concernee%' AND processus_concerne LIKE '%$processus_concerne%' AND resp LIKE '%$resp%' AND etat_action LIKE '%$etat_action%' AND numero LIKE '%$numero%' ORDER BY numero";
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 15:23
Voila :
SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero FROM '', 'recap_observations' WHERE description LIKE '%b%' AND cause_probable LIKE '%%' AND proposition_amelioration LIKE '%%' AND agence_concernee like '%LAFRANCAISE%' AND processus_concerne LIKE '%%' AND resp LIKE '%%' AND etat_action LIKE '%%' AND numero LIKE '%%' ORDER BY numero
Erreur SQL !
SELECT description, cause_probable, proposition_amelioration, agence_concernee, processus_concerne, resp, etat_action, numero FROM '', 'recap_observations' WHERE description LIKE '%b%' AND cause_probable LIKE '%%' AND proposition_amelioration LIKE '%%' AND agence_concernee like '%LAFRANCAISE%' AND processus_concerne LIKE '%%' AND resp LIKE '%%' AND etat_action LIKE '%%' AND numero LIKE '%%' ORDER BY numero
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''', 'recap_observations' WHERE description LIKE '%b%' AND cause_
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 15:38
Oui, je pensais que c'était normal....
En fait c'est un formulaire qui permet de rechercher ds une bdd que j'ai crée.
Donc, je voulais récupérer tous les champs du formulaire, et ensuite faire la requete en fonction des champs remplis...
Je sais plus trop comment faire en fait là; mon formulaire ressemble à ca :
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 25 avril 2006 à 15:41
En fait, je veux afficher plusieurs champs, mais sans que l'utilisateur soit obligé de tous les remplir. Ensuite je voudrais créer une requete qui reprend les champs qui ont été remplis...