Titre: recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 14:50:25
bonjour, c remoa encore ;D j'espere etre plus comprehensible avec ceci
j'ais crée un script afin de pourvoir recuperer les données inscritent dans 5champs differents. plus l'utilisateur remplis de champs plus la recherche devra etre precise... En faisant des test sur le script j'obtien:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in c:\program files\easyphp\www\site credigest\pages\liste.php on line 14
Mon script est:
<?php $link =mysql_connect('localhost', 'root', '')or die ("erreur de connexion");
mysql_select_db('CREDIGEST', $link)or die ("erreur de connexion");
$condition=''; if(!empty('code_client'){ $condition .= '#code client="'.$code_client.'"#'; } if(!empty('denomination'){ $condition .= '#denomination="'.$denomination.'"#'; } if(!empty('code_postal'){ $condition .= '#code_postal="'.$code_postal.'"#'; } if(!empty('ville'){ $condition .= '#ville="'.$ville.'"#'; } if(!empty('pays'){ $condition .= '#pays="'.$pays.'"#'; }
$condition = str_replace('##',' AND ',$condition);
$condition = str_replace('#','',$condition);
$req = mysql_query("SELECT Code_client, Dénomination, Code_postal, Ville, Pays FROM client WHERE $condition");
while($sortie = mysql_fetch_array($req)) { echo $sortie[Code_client].''.$sortie[Dénomination].''.$sortie[Code_postale].''.$sortie[Ville].''.$sortie[Pays].'<br>'; } ?>
y a til une erreur quelque part??? merci d'avance pour votre aide |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 14:55:01
j'oubliait la ligne 14 concerne le premier !empty voili voilou |
Titre: Re:recherche dans une table (2)
Posté par: POde.uk le le 20-05-2003 a 15:10:48
| ce ne sont que des erreurs de quote et double quote, cherche un peu et tu trouveras surement ton erreur |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:14:22
| g mis les cote ki manquaient au niveau des IF mais il en manque encore??? |
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 15:16:16
Réfléchit un peu avant de poster !!
if(!empty('code_client'){
y a rien qui te choque ? Allez, je te donne la réponse ...
if(!empty('code_client')){
|
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:18:53
je vien de dire que je l'ais corriger...depuis 1heure mais ca ne change rien au pblm... merci qd meme yoyo ;) |
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 15:21:28
encore une chose, ton test
if(!empty('code_client')){
Ne sert à rien puique dans le empty tu ne met pas de variable mais une chaine de caractere 'code_client'. Tu ne vérifie donc en rien la présence du code_client ... |
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 15:22:12
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:26:51
fo ke je mette $ devant??? (sinon ton stage ce passe bien??? tu as d realisation kje pe voir???) |
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 15:31:30
ben si c'est une variable qui existe oui !
Mon stage il n'y a rien de visible ... mais j'ai réalisé un gestionnaire multi-mailling liste, réalisé une bonne partie de la prochaine version d'infomoto.org, + divers développements PHP). Mais c'est un peu HS là :P |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:35:04
c fait oci mais le pblm est tjr le meme:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in c:\program files\easyphp\www\site credigest\pages\liste.php on line 14
(moi le stage ca va pepere a part ces pti souci en php lol mais bon ca me fais la main d'ailleur tu pe aller sur www.credigest.fr il est en ligne mais pas fini...)
|
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 15:38:28
et enlevant les ' ' if(!empty($code_client)){ |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:42:41
tu pense quoi de mon site?? ???
et g enlevé les simples cote mais il m'affiche du coup: erreur Something is wrong in your syntax près de 'client="75"' à la ligne 1
je n'ais que remplit le premier champ (appelé code_client) sur la page html sniff je crak yoyo mon sauveur aide moi :'( |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 20-05-2003 a 15:54:47
g enlevé les doubles cote que tu vois ici $condition .= '#code client="'.$code_client.'"#';
t jobtien du coup: (pour le champ denomination, ou code postal ou ville ou pays): erreur Champ 'vogelsheim' inconnu dans where clause
par contre si je tape le code client ca marhe... |
Titre: Re:recherche dans une table (2)
Posté par: Shain le le 20-05-2003 a 16:33:27
| 'vogelsheim' -> ca viens d'ou ca ? |
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 21-05-2003 a 11:30:27
vogelsheim c qd g fait le teste avec le champ ville sinon il remplace vogelsheim par cki a dans le champ que je rempli
|
Titre: Re:recherche dans une table (2)
Posté par: blacksabbat le le 21-05-2003 a 11:31:41
g fait des changement et regarde cke ca me donne voila mon script:
<?php $link =mysql_connect('localhost', 'root', '')or die ("erreur de connexion"); mysql_select_db('CREDIGEST', $link)or die ("erreur de connexion");
$condition =''; if(isset($code_client)){ $condition = '#Code_client='.$code_client.'#'; } if(isset($denomination)){ $condition = '#Dénomination='.$denomination.'#'; } if(isset($code_postal)){ $condition = '#Code_postal='.$code_postal.'#'; } if(isset($ville)){ $condition = '#Ville='.$ville.'#'; } if(isset($pays)){ $condition = '#pays='.$pays.'#'; } $condition = str_replace('##',' AND ',$condition); $condition = str_replace('#','',$condition);
$req = mysql_query("SELECT Code_client, Dénomination, Code_postal, Ville, Pays FROM client WHERE $condition")or die ("erreur ".mysql_error()); while($sortie = mysql_fetch_array($req)) { echo $sortie[Code_client].' '.$sortie[Dénomination].' '.$sortie[Code_postale].' '.$sortie[Ville].' '.$sortie[Pays].'<br>'; }
?> mais quand je fait un essais j'obtien:
erreur Something is wrong in your syntax près de '' à la ligne 1
mais il ny a pas de code sur la ligne 1 que ce soit sur la page du script ou du formulaire... d'ou vient cette erreur??? merci d'avance |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|