variable

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 14:51

Essaies d'exécuter la requête directement sous phpMyAdmin pour voir si tu récupères bien quelque chose.
En plus de ça, vérifies bien que $_GET['REF'] est bien récupéré.

Eléphant du PHP | 440 Messages

26 déc. 2006, 16:14

la requête à tester c'est ça
$sql = "SELECT * FROM " . $table. " where REF=".$_GET['REF']." order by SOCIETE";
et comment fait-on ?
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 16:19

Tu vérifies déjà que $_GET['REF'] est bien récupéré et que tu as une valeur.

Ensuite tu ouvres phpMyAdmin et tu colles cette requête en remplaçant bien sûr les variables.

Code : Tout sélectionner

SELECT * FROM organismes where REF=ta_ref order by SOCIETE

Eléphant du PHP | 440 Messages

26 déc. 2006, 16:23

Tu vérifies déjà que $_GET['REF'] est bien récupéré et que tu as une valeur.
je fais ça comment ? je suis un peu largué, j'avoue...
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 16:41

Tu peux juste faire un echo sur la page où tu dois la récupérer pour voir si tu as quelque chose d'affichée.

Eléphant du PHP | 440 Messages

26 déc. 2006, 16:58

je n'ai rien de plus que le message affiché et donné précédemment.

Mais, pour faire le point et être sûr qu'on parle de la même chose :
1. je souhaite que sur cette page tous les enregistrements de la table s'affichent (et c'est ce qui se passe sans le where)
2. je souhaite créer des liens, (je suppose du type page.php?REF=1) tel que sur cette page ne s'affiche que les enregistrements liés au n°1 du champ REF.

Donc comment faire ? ce fichu where est-il la solution ?
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 18:23

Oui on se comprend sur ce que tu désires faire.

Montres moi comment tu a fait ton test pour la variable ref.

Eléphant du PHP | 440 Messages

26 déc. 2006, 18:43

j'ai rajouté
echo $sql; 
dans le code
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 18:58

$sql ne correspond pas à $_GET['REF'] je suppose...il faut peut-être que tu fasses ce qu'on te recommande si tu veux trouver d'où vient ton problème non ?

Eléphant du PHP | 440 Messages

26 déc. 2006, 19:04

j'ai remplacé par
echo $_GET['REF']; 
si c'est bien ce qu'il fallait faire !!

j'en suis au même point.
Warning : mysql_......
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 déc. 2006, 19:06

Pour faire ce test tu dois mettre en commentaire tout ça :
<?php  
    $table = "organismes";  
    $sql = "SELECT * FROM " . $table." order by SOCIETE";  
    $res = mysql_query($sql);  
    $nb = mysql_num_rows($res); 
    $i = 0;  
       while ($i < $nb) 
       { 
...etc 
et le remplacer juste par
echo "var : ".$_GET['REF'];
pour voir si tu quelque chose d'affiché.

Eléphant du PHP | 440 Messages

26 déc. 2006, 19:11

en passant sur un tuto j'ai enfin tout compris. En tout cas l'essentiel sur $_GET.
Je prenais le problème à l'envers. Ce n'est mon code que je testais mais la page de lien
page.php?REF=xxx

Et là tout va bien.
Merci à tous !!
Débutant complet en php/mysql. Merci pour votre aide.