variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : variable

par cmoi » 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 !!

par charabia » 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é.

par cmoi » 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_......

par charabia » 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 ?

par cmoi » 26 déc. 2006, 18:43

j'ai rajouté
echo $sql; 
dans le code

par charabia » 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.

par cmoi » 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 ?

par charabia » 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.

par cmoi » 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...

par charabia » 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

par cmoi » 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 ?

par charabia » 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é.

par cmoi » 26 déc. 2006, 14:50

Voilà ce qui s'affiche :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/115/free.fr/d/6/europoleformations/formation/fiches/fiche_OF.php on line 57

par charabia » 26 déc. 2006, 14:45

Qu'est-ce qui ne marche pas à ce niveau ? Page blanche ? Erreur ?

Essaies d'exécuter la requête directement sous phpMyAdmin pour voir si tu récupères bien quelque chose.

par cmoi » 26 déc. 2006, 14:40

j'ai corrigé en
<?php  
    $table = "organismes";  
    $sql = "SELECT * FROM " . $table. " where REF=".$_GET['REF']." order by SOCIETE";  
    $res = mysql_query($sql);  
    $nb = mysql_num_rows($res); 
    $i = 0;  
       while ($i < $nb) 
       {  
       echo $sql;  
       echo '<font face="Arial, Helvetica, sans-serif" size="2" color="#FF9900"><b>'.mysql_result($res, $i, "SOCIETE").'</b></font>';
un post précédent me disait : c'est parfait. C'est super... mais ça ne marche toujours pas !