Page 1 sur 1

php et mysql

Posté : 23 déc. 2006, 23:56
par cmoi
Bonjour,

voici un code
         <?php 
    $table = "organismes"; 
    $sql = "SELECT * FROM " . $table." ORDER BY societe"; 
    $res = mysql_query($sql); 
    $nb = mysql_num_rows($res);
    $i = 0; 
	while ($i < $nb){ 
        
	    echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">Société : <b><a href="'.mysql_result($res, $i, "WEB").'" target="_blank">'.mysql_result($res, $i, "SOCIETE").'</a></b></font><br />'; 
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">Direction : '.mysql_result($res, $i, "CONTACT").'</font><br />';
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">Adresse : '.mysql_result($res, $i, "ADRESSE").'</font><br />';
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">'.mysql_result($res, $i, "ADRESSE2").'</font><br />';
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">CP / Ville : '.mysql_result($res, $i, "CP").'</font><br />';
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">'.mysql_result($res, $i, "VILLE").'</font><br />';
	echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">Mail : <a href="'.mysql_result($res, $i, "MAIL").'">'.'.mysql_result($res, $i, "MAIL").'.'</a></font><br />'; 
		echo '<font face="Arial, Helvetica, sans-serif" size="1" color="#666666">Web : <a href="'.mysql_result($res, $i, "WEB").'" target="_blank">'.'.mysql_result($res, $i, "WEB").'.'</a></font><br />'; 
   $i++; 
    } 
    ?>
pour lequel j'ai 2 soucis.

Le premier concene les lignes MAIL et WEB pour lesquelles je n'ai pas les adresses correspondantes qui s'affichent mais l'instruction php.

Le second est que tous les enregistrements (qui concernent des organismes de formation) s'affichent à la suite. Est-il possible de créer une page par organisme ? D'autant que par ailleurs sur le site, il serait bon qu'il y ait des liens vers ces pages.

Merci d'avance pour vos réponses.

Posté : 23 déc. 2006, 23:59
par winni
Avec un identifiant unique :-)

Un champs id

Posté : 24 déc. 2006, 01:21
par charabia
1. regardes bien la coloration syntaxique des deux dernières lignes là où se trouvent les erreurs. Tu verras de suite le souci.

2. grâce à un identifiant que tu passes dans l'URL : <a href="page.php?id=XXX">

Ensuite dans ta page tu récupères cette variable et tu l'intègres à la clause WHERE pour afficher fiche par fiche.

Posté : 24 déc. 2006, 11:36
par cmoi
1. regardes bien la coloration syntaxique des deux dernières lignes là où se trouvent les erreurs. Tu verras de suite le souci.

2. grâce à un identifiant que tu passes dans l'URL : <a href="page.php?id=XXX">

Ensuite dans ta page tu récupères cette variable et tu l'intègres à la clause WHERE pour afficher fiche par fiche.
1. je vois bien qu'il y a un souci. Le souci est que je ne comprends pas le souci !

2. là je comprends à peu près. Mais je ne sais pas comment on fait.

Posté : 24 déc. 2006, 11:37
par cmoi
Avec un identifiant unique :-)

Un champs id
il y a une clé primaire id. c'est de ça que tu parles ?

Posté : 24 déc. 2006, 12:36
par cmoi
finalement j'ai résolu le 1. et compris la logique du 2.

Sauf que si je note where id=1 par exemple, j'obtiens la fiche 1 et pas les suivantes.

Comment modifier le code précédent pour obtenir toutes les fiches, bien séparées les unes des autres ? Et d'une autre page, avoir un lien pouvant diriger sur l'une ou l'autre fiche ?

Posté : 25 déc. 2006, 19:55
par cmoi
il semble que je doive modifier mon code en qque chose comme ça :
$sql = "SELECT * FROM " . $table." ORDER BY societe id="._get['id']; 

Posté : 25 déc. 2006, 19:56
par Truc
Parce que tu ouvres plusieurs sujets pour le même problème ?! :evil: