Une requête => une page//pas de resultat=>page vide

Eléphant du PHP | 257 Messages

11 mars 2006, 20:45

Comment faire pour afficher page par page, les données d'une table?
C'est-à-dire : Info1=page1, Info2=page2, etc....

Un menu est crée et chaque clic sur un lien ouvre une page contenant les infos propres à cette page.

Par exemple le clic sur Agence A ouvre dans une page les infos Agence A.
http://www.fleck-von-fleckenstein.com/agences.php?=id1
J'ai crée une table agence_tbl
avec id et les différentes infos.

Pour l'instant qd je tape le même lien mais avec l'id2 c'est la même page qui s'ouvre alors qu'elle devrait être vide parce qu'il n'y a aucun renseignements avec l'id2 !!!!

:cry:
merci

Mammouth du PHP | 19672 Messages

11 mars 2006, 20:50

Sans voir ton code, difficile de te répondre.

Et mets donc un titre explicite à ton sujet.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

11 mars 2006, 20:53

Sans voir ton code, difficile de te répondre.

Et mets donc un titre explicite à ton sujet.
Merci.
Ben justement je ne sais pas quoi donner comme titre à mon sujet...
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'agence', 'xxxxxx'); 

// on sélectionne la base 
mysql_select_db('agences',$db); 

// on crée la requête SQL 
$sql = 'SELECT ID,nom,adresse,telephone,fax,mail,agent1,mail1,agent2,mail2,agent3,mail3 FROM agences_tbl'; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>'.$data['nom'].'<br>'.$data['adresse'].'<br>';'</b>';  echo ' Tel : '.$data['telephone'].'<br>'; echo ' Fax : '.$data['fax'].'<br>';'</b>'; 
    echo '<b> <i>AGENTS : <br>'.$data['agent1'].'<br>' .$data['mail1'].'<br>'.$data['agent2'].'<br>'.$data['mail2'].'<br>'.$data['agent3'].'<br>'.$data['mail3'].'<br>'; 
    } 

// on ferme la connexion à mysql 
mysql_close(); 
?> 
et ceci donnne cela :
Agence A
34, rue Vivienne 75002 Paris
Tel : 01 44 88 20 88
Fax : 01 44 88 20 89
AGENTS :
Monita DERRIEUX
[email protected]
Mikaël CARAËS
non communiqué
Jean-Luc DARIER
non communiqué

Mammouth du PHP | 19672 Messages

11 mars 2006, 21:24

Ta requête est incomplète dans ce cas : ajoute les éléments pour limiter à une ligne et le point de départ en fonction de l'dentifiant.

Vas donc faire un tour dans la FAQ, j'y ai posté un tuto sur la pagination de résultats
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: