Passage de variable et affichage

Résolu/Fermé
t671 Messages postés 1404 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 septembre 2022 - 18 oct. 2011 à 12:16
t671 Messages postés 1404 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 septembre 2022 - 18 oct. 2011 à 13:49
Bonjour,

Je passe une variable d'un script php A à un script B. La variable arrive bien chez B (je l'ai testé !).
Par contre, avec cette variable, je vais chercher des éléments dans ma base pour les afficher, et là rien ne s'affiche ????

num_indiv est un champs de l'enregistrement dans la table. Le champs n'est pas déclaré comme primaire ou autre !

$num_cj= $_GET['num_cj'];
//////////echo '<pre>'; print_r($_GET); echo '</pre>'; // OK
$select = 'SELECT * FROM ville_bis WHERE num_indiv LIKE "$num_cj"'; 
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

$row = mysql_fetch_array($result);
echo '<b>'.$row['nom'].'</b>'; ........................



Merci d'avance pour le coup d'main !

2 réponses

Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 902
18 oct. 2011 à 12:55
normal, ta chaine $select commence et finit par des simples quottes '
la variable $num_cj n'est donc pas interprétée, il faut mettre des doubles quottes "
et éventuellement concaténer

mysql_real_escape_string( ..) c'est pour sécuriser les variables transmises et ça échappe les ' et " entre autre

$num_cj= mysql_real_escape_string($_GET['num_cj']);
//////////echo '<pre>'; print_r($_GET); echo '</pre>'; // OK
$select = "SELECT * FROM ville_bis WHERE num_indiv LIKE '".$num_cj."'";
0
t671 Messages postés 1404 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 septembre 2022 10
18 oct. 2011 à 13:49
Merci beaucoup .......... ;o))

A ++
0