affichage d'un article en fonction de l'id

affichage d'un article en fonction de l'id - PHP - Programmation

Marsh Posté le 08-03-2005 à 15:43:31    

Rebonjour
 
Je recupere un parametre d'url du type art_id=mon_id
 
Cependant sur cette page je n'arrive pas à afficher l'article qui correspond à l'id que j'ai recupéré. Je pourrai avoir votre avis sur mon code.
merci
 

Code :
  1. <?
  2. if (isset($_GET['art_id'])) {
  3. $test = (get_magic_quotes_gpc()) ? $_GET['art_id'] : addslashes($_GET['art_id']);
  4. }
  5. mysql_select_db($database_dbprotect, $dbprotect);
  6. $query_art=("SELECT art_id, art_nom FROM tab_paiement WHERE art_id = $test);
  7. $art= mysql_query($query_art) or die(mysql_error());
  8. $lignes_art= mysql_fetch_assoc($art);
  9. ?>

Reply

Marsh Posté le 08-03-2005 à 15:43:31   

Reply

Marsh Posté le 08-03-2005 à 15:49:18    

ca affiche quoi ?
un peu de debugage stp

Reply

Marsh Posté le 08-03-2005 à 15:52:12    

Parse error: parse error, unexpected T_STRING in e:\php\easyphp\www\site\modifier_art.php on line 37
 
A la ligne 37 je n'ai que du html donc je comprend pas


Message édité par skynicko le 08-03-2005 à 15:52:55
Reply

Marsh Posté le 08-03-2005 à 15:55:04    

tu as oublié une accolade ou un point-virgule quelque part


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 08-03-2005 à 16:01:10    

j'ai corrigé le message j'avais oublié un guillement. Je n'ai plus de message d'erreur cependant dans mon input il m'affiche la lettre "s" au lieu du nom de l'article
 

Code :
  1. <input type="text" name="nom" id="nom" value="<?php echo $query_factures['art_nom']; ?>" />


 
ps : désolé j'ai oublié de copier toute la balise


Message édité par skynicko le 08-03-2005 à 16:05:10
Reply

Marsh Posté le 08-03-2005 à 16:02:55    

euh la ligne est pas finie rassure moi !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 08-03-2005 à 16:09:28    

au lieu de

Code :
  1. $query_art=("SELECT art_id, art_nom FROM tab_paiement WHERE art_id = $test);


 
il faut

Code :
  1. $query_art="SELECT art_id, art_nom FROM tab_paiement WHERE art_id ='". $test."'";

 
(on peut l'écrire autrement mais là c'est plus général, ca s'applique aussi aux cas où le paramètre recherché serait un string)

Reply

Marsh Posté le 08-03-2005 à 16:12:28    

J'ai remplacé ma requete avec ta chaîne mais ce traitre m'affiche des "s" dans toutes mes zones de saisies. Je suis sur que c'est un ptit truc mais je voix pa d'ou ça vient. En plus les "s" sont en majuscule il me nargue jusqu'au bout :pt1cable:


Message édité par skynicko le 08-03-2005 à 16:14:22
Reply

Marsh Posté le 08-03-2005 à 16:19:42    

Quelqu'un aurait une petite idée :
D'où peuvent bien venir ses "S" venus d'ailleurs ?

Reply

Marsh Posté le 08-03-2005 à 16:20:45    

bah visiblement dans tes champs de saisis tu lui dit de mettre

Code :
  1. <?php echo $query_factures['art_nom']; ?>

... elle sort d'où cette variable $query_factures['art_nom'] ?
 
De plus je suis pas sur que ca soit valable comme ca. Il vaut mieux :  

Code :
  1. echo "<input type='text' name='nom' id='nom' value='".$query_factures['art_nom']."' />"


 
au lieu de

Code :
  1. <input type="text" name="nom" id="nom" value="<?php echo $query_factures['art_nom']; ?>" />


 
mais peut-être les 2 sont valables je sais pas, je te dis comment moi je fais :)

Reply

Marsh Posté le 08-03-2005 à 16:20:45   

Reply

Marsh Posté le 08-03-2005 à 16:26:33    

Je me suis trompé pour la variavle c  

Code :
  1. $query_art['art_nom']


J'ai corrigé mes echo comme tu m'as dit mais les famauex "S" me harcelent toujours


Message édité par skynicko le 08-03-2005 à 16:26:46
Reply

Marsh Posté le 08-03-2005 à 16:33:26    

skynicko a écrit :

Je me suis trompé pour la variavle c  

Code :
  1. $query_art['art_nom']



c'est $lignes_art, pas $query_art

Reply

Marsh Posté le 08-03-2005 à 16:42:23    

Ah merci beaucoup pour votre aide ça fonctionne. Heureusement que vous etiez la. Merci à toi Soju

Reply

Marsh Posté le 08-03-2005 à 16:43:10    

et moi je me touche?  :cry:

Reply

Marsh Posté le 08-03-2005 à 16:47:03    

J'ai dit merci beaucoup à tout le monde tu en fesais partie.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed