Page 1 sur 1

Probleme d' affichage de données par lien hypertext

Posté : 13 juil. 2007, 12:02
par kraddle
Bonjour à tous et toutes ! :D

J'affiche le contenu d'une table Mysql sous forme de liste
Un elément ainsi obtenu est cliquable grâce ce script JS :

Dans le HEAD :

Code : Tout sélectionner

<script type="text/javascript"> function detail(nom) { fic="detail.php?nom="+nom; window.open(fic,"fenetre1"); } </script>

dans le BODY :

Code : Tout sélectionner

<td colspan='2'>$data[ID]<td colspan='2'><a href="#" OnClick="detail('$data[nom]')" target="_top">$data[nom]</a>
Puis je traite la récuperation du Nmm avec $_GET :
<?php

 $nom_stag=$_GET['nom'];
require("connexion.php");
    
 $res=connexion::requete("select ....  requete avec 2 jointures");
  $data = mysql_fetch_assoc($res);

 
  echo<<<HTML
             <head>
            <meta http-equiv="Content-Type" content="text/html; charset=charset=ISO-8859">
            <link href='Ac.css' rel='stylesheet' type='text/css'>
            <title>$data[nom] $data[prenom]  </title>
            </head>
            
             <body>
                    
	
        <h3>$data[nom] $data[prenom] </h3>
    // affiche les données sous forme de tableau
                  <table >
                      <tr><td><b>Rue:</b><td>$data[rue]
                      <tr><td><b>Code postal :</b><td>$data[cd_stag]
                      <tr><td><b>Ville:</b><td>$data[ville]
                      <tr><td><b>Langue :</b><td>$data[Langue]
                      </table>
     
          </body>
HTML;
?>

Mon probléme est le suivant :

Dans la liste avec les liens cliquables seuls quelques-uns affichent les résultats,
pour les autres, les champs du tableau sont vides !
( eu oui oui tous les champs des tables de la BD sont remplis)

Merci d'avance pour votre aide envers un débutant qui ... débute ^^
et j'espére avoir été clair :roll:

Posté : 13 juil. 2007, 12:42
par Ryle
Je suis pas fan de cette méthode d'affichage... pourquoi ne pas séparer le html du php, cela te permettrais d'identifier et sortir tes variables :
?>
             <head> 
            <meta http-equiv="Content-Type" content="text/html; charset=charset=ISO-8859"> 
            <link href='Ac.css' rel='stylesheet' type='text/css'> 
            <title><?php echo $data['nom'] .' '. $data['prenom']; ?></title> 
            </head> 
             
             <body> 
                     
     
        <h3><?php echo $data['nom'] .' '. $data['prenom']; ?></h3> 
    <!-- affiche les données sous forme de tableau -->
                  <table > 
                      <tr><td><b>Rue:</b><td><?php echo $data['rue'] ; ?><td > 
                      <tr><td><b>Code postal :</b><td><?php echo $data['cd_stag']  ; ?>
                      <tr><td><b>Ville:</b><td><?php echo $data['ville']  ; ?>
                      <tr><td><b>Langue :</b><td><?php echo $data['Langue'] ; ?>
                      </table> 
      
          </body> 
<?php
Pense également à délimiter tes chaines par des apostrophes ou des guillemets dans les index des tableaux associatifs, et pense également à fermer tes balises html </td> et </tr> et à les compter pour avoir le même nombre de cellule sur chaque ligne :)

Posté : 13 juil. 2007, 12:58
par kraddle
Ok Ryle, merci je vais m' y attacher !

Posté : 16 juil. 2007, 11:15
par Invité
Bonjour :D

Mon probléme reste entier

merci d'avance

Posté : 16 juil. 2007, 12:36
par Hubert Roksor
Rappel pratique - n'oubliez pas de :
  • suivre ces quelques conseils de débogage
  • préciser quel SGBD vous utilisez ainsi que sa version
  • utiliser les balises

    Code : Tout sélectionner

    [/b] et [b]
    [/b] pour afficher du SQL[/color]
  • poster le schéma des tables pertinentes à votre requête sous la forme d'une instruction "CREATE TABLE" (vous pouvez retirer les colonnes qui ne sont pas utilisées dans les requêtes problématiques)
  • si nécessaire, poster un échantillon des données
[/size]

Posté : 16 juil. 2007, 13:02
par zeus
Pour appuyer ce que vient de dire Hubert (remarque, vu la taille :lol:) il y a des messages qui s'affiche lorsque qu'on poste un nouveau topic ... c'est pas pour faire joli ;)

Posté : 16 juil. 2007, 15:05
par kraddle
:D
salut !

ok je le ferais plus

merci à vous=> [ ]