[Grosse newb inside] - Recuperer et afficher des infos d'une base mysq

- Recuperer et afficher des infos d'une base mysq [Grosse newb inside] - PHP - Programmation

Marsh Posté le 06-07-2011 à 10:13:38    

Bonjour  [:o_doc]  
 
Grosse newb de base en php, je commence tout doucement a m'y mettre.
 
Voila ma question : j'ai une liste de bouquins dans une table, mon but est de sortir la liste avec une requete, et que chaque titre soit un lien cliquable, qui renvoie vers une page avec les details du bouquin, chaque detail etant un champ de ma table.
 
la premiere partie, j'ai reussi :
 

Code :
  1. <?php
  2. $base = mysql_connect ('localhost', 'login', mdp'); 
  3. mysql_select_db ('whatever', $base) ; 
  4.     $sql = 'SELECT id,title FROM movies ORDER BY title asc';
  5.     $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
  6. while ($data = mysql_fetch_array($req)) {
  7. echo '<a href="bouquin.php?id='.$data['id'].'" target="_blank">'.$data['title'].'</a><br />';
  8. }
  9. mysql_free_result ($req); 
  10. mysql_close ();
  11. ?>


 
jusqu'ici ca va  :o  
 
Ce que je n'ai pas bien compris, c'est comment je recupere sur la page de destination les infos relatives au bouquin en fonction de son id
 
J'ai vu que pour recup l'id faut que j'utilise $_GET['id'], mais j'ai pas saisi comment l'utiliser dans ma requete en fait.
 


---------------
En gros, Snowden fuit une démocratie vers un état totalitaire car un prix Nobel de la paix veut le punir d'avoir dénoncé des abus de pouvoir
Reply

Marsh Posté le 06-07-2011 à 10:13:38   

Reply

Marsh Posté le 06-07-2011 à 10:24:02    

Salut,
 

Code :
  1. $sql = 'SELECT * FROM movies WHERE id = '.mysql_real_escape_string ($_GET['id']).' LIMIT 1';


Après je te conseille de t’intéresser aux injections SQL pour comprendre pourquoi je fais passer $_GET['id'] dans la fonction mysql_real_escape_string ();
 
Et puis te plonger dans le SQL un peu plus car la requete que tu cherchais ne mérite sincèrement pas un post sur un forum tellement elle est basique. Mais si ma réponse t'aide à avancer dans le bon sens j'en suis heureux.


Message édité par Scarf3ss3 le 06-07-2011 à 10:25:31
Reply

Marsh Posté le 06-07-2011 à 10:27:31    

Merci je vais creuser mysql_real_escape_string () de ce pas :jap:
 


---------------
En gros, Snowden fuit une démocratie vers un état totalitaire car un prix Nobel de la paix veut le punir d'avoir dénoncé des abus de pouvoir
Reply

Sujets relatifs:

Leave a Replay

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