Problemes requetes PHP/MySql

Problemes requetes PHP/MySql - PHP - Programmation

Marsh Posté le 22-11-2009 à 22:50:50    

Bonsoir à tous  
 
J'ai un petit problème avec un code php relié à une base de données.
Je pars d'une base de données contenant des noms, et je crée un href contenant une méthode get pour afficher les infos sur le nom en question dans une autre page php :
 

Code :
  1. <a href="./toutes_infos_noms.php?nom= '.$donnees['NOM_CHOISI'].'" ><b>'.$donnees['NOM_CHOISI'].'</b><a>


 
Par exemple
j'atterris alors sur ma page d'adresse toutes_infos_noms.php?nom= PAUL
 
et dans celle ci je fais une requête pour obtenir des infos relatives au nom Paul, j'ai un peu de mal à partir de là, ma requete sql n'est pas évaluée, voici le bout de code en question :
 
 

Code :
  1. $monsieur = $_GET['nom'];
  2. $chaine = "select distinct NOM, s.NOM_SOCIETE
  3.    from societe s, regroupe r,  employe a
  4.    where r.NUMERO_SOCIETE = g.NUMERO_SOCIETE and r.NUMERO_NOM = a.NUMERO_NOM
  5.    and r.NUMERO_NOM = (select m.NUMERO_NOM
  6.          from musicien m
  7.          where m.NOM_NOM =\"$monsieur\" );"; // VOILA LE PROBLEME
  8.    $reponse = mysql_query($chaine) or die(mysql_error()); // Requête SQL
  9.    while ($donnees = mysql_fetch_array($reponse))
  10.    {
  11.     echo '
  12.      <tr>
  13.      <td><b>'.$donnees['NOM'].'</b></td>
  14.      <td><b>'.$donnees['NOM_SOCIETE'].'</b></td>
  15.      </tr>';
  16.    }


 
j'ai essayé pas mal de syntaxe depuis quelques heures mais en vain, je ne trouve pas comment l'écrire de façon à ce que le paramatre soit interprété comme une chaine de caractère
 
 
merci d'avance


---------------
Se Queda.
Reply

Marsh Posté le 22-11-2009 à 22:50:50   

Reply

Marsh Posté le 23-11-2009 à 07:52:53    

Dans une requête les chaines de caractères sont à mettre entre simples quotes, pas doubles.
...et réutiliser directement ce qui arrive de $_GET c'est appeler l'injection SQL...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-11-2009 à 12:43:24    

mcrak a écrit :

Bonsoir à tous  
 
J'ai un petit problème avec un code php relié à une base de données.
Je pars d'une base de données contenant des noms, et je crée un href contenant une méthode get pour afficher les infos sur le nom en question dans une autre page php :
 

Code :
  1. <a href="./toutes_infos_noms.php?nom= '.$donnees['NOM_CHOISI'].'" ><b>'.$donnees['NOM_CHOISI'].'</b><a>


 


 
Il y avait un espace en trop après le "=".
Problème résolu.

Reply

Sujets relatifs:

Leave a Replay

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