Page 1 sur 1

recuperer données grace l'url

Posté : 17 août 2009, 22:47
par cire390
Bonjour,

Je pense que ce probleme est basique est souvent abordé mais je seche réellement.

J'ai crée une page index dans laquelle j'affiche des entrées de ma DB, j'y ai inserai un lien de sorte à envoyer un id dans l'url comme ca :

[c]echo '<td bgcolor="#CCCCCC"><a href=detail.php?id_pen='.$row["id_page"].' target=\"_blank\">'.$row["id_page"].'</a></td>'; [/]

Seulement, je n'arrive pas a récupérer les details dans ma page détail, voici mon code:
(l'entrée id_page est ecrite comme ca ex: 169.23.23.1)
Est ce une erreur de syntaxe ou pas, je n'obtient pas de message d'erreur, seulement une page "le site web ne peut ouvrir cette page...

Code : Tout sélectionner

<?php //parametres de connexion $machine="localhost"; $utilisateur="root"; $mot_passe="root"; $nom_base="demo"; //connexion au SGBD Mysql $con=mysql_connect($machine,$utilisateur,$mot_passe) or die ('Erreur : '.mysql_error() ); mysql_select_db($nom_base); //récupère tous les enregistrements $query='SELECT id_page FROM pages ORDER BY form_date DESC'; $resultat=mysql_query($query,$con) or die (mysql_error());; $total=mysql_num_rows($resultat); // si on a récupéré un résultat on l'affiche. if($total) { //debut du tableau echo'<table bgcolor="#FFFFFF">'."\n"; echo '<tr>'; echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>'; echo '</tr>'."\n"; // lecture et affichage des résultats while($row=mysql_fetch_array($resultat)) { echo '<tr>'; echo '<td><b>'.$data['form_date'].'</b></td>'; echo '<td><b>'.$data['form_heure'].'</b></td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; mysql_free_result($resultat); ?>

Voila je sais que c'est un peu long mais je remercie d'avance les personnes qui pourrais m'aider

Re: afficher donne grace l'url

Posté : 17 août 2009, 23:10
par AB
while($row=mysql_fetch_array($resultat))
{
echo '<tr>'; 
echo '<td><b>'.$data['form_date'].'</b></td>'; 
echo '<td><b>'.$data['form_heure'].'</b></td>'; 
echo '</tr>'."\n"; 
}
Ce ne serait pas plutôt
while($row=mysql_fetch_array($resultat))
{
echo '<tr>'; 
echo '<td><b>'.$row['form_date'].'</b></td>'; 
echo '<td><b>'.$row['form_heure'].'</b></td>'; 
echo '</tr>'."\n"; 
}

Re: recuperer données grace l'url

Posté : 17 août 2009, 23:57
par cire390
Merci pour la reponse.
Je viens de tester mais malheuresemnt j'ai le meme resultat

Re: recuperer données grace l'url

Posté : 18 août 2009, 00:53
par AB
A la suite de
$total=mysql_num_rows($resultat);
pour vérifier ecris la ligne
echo 'Total lignes = '.$total;

Re: recuperer données grace l'url

Posté : 18 août 2009, 09:16
par charabia
SELECT id_page FROM pages ORDER BY form_date DESC
Ta requête ne récupère que "id_page" . Normal donc que lorsque tu tentes d'afficher $row['form_date'] et $row['form_heure'] tu n'as rien.

Il te faut juste ajouter ces deux champs dans ta requête.
SELECT id_page,form_date,form_heure FROM pages ORDER BY form_date DESC

Re: recuperer données grace l'url

Posté : 18 août 2009, 15:00
par cire390
Merci pour votre aide, ca m'a fait avancer un petit peu

Re: recuperer données grace l'url

Posté : 18 août 2009, 15:19
par charabia
N'oublie pas le résolu si c'est le cas ;)