php et mysql

Eléphant du PHP | 440 Messages

23 déc. 2006, 23:56

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.
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 78 Messages

23 déc. 2006, 23:59

Avec un identifiant unique :-)

Un champs id
Cordialement,
winni

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 déc. 2006, 01:21

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.

Eléphant du PHP | 440 Messages

24 déc. 2006, 11:36

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.
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 440 Messages

24 déc. 2006, 11:37

Avec un identifiant unique :-)

Un champs id
il y a une clé primaire id. c'est de ça que tu parles ?
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 440 Messages

24 déc. 2006, 12:36

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 ?
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 440 Messages

25 déc. 2006, 19:55

il semble que je doive modifier mon code en qque chose comme ça :
$sql = "SELECT * FROM " . $table." ORDER BY societe id="._get['id']; 
Débutant complet en php/mysql. Merci pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 déc. 2006, 19:56

Parce que tu ouvres plusieurs sujets pour le même problème ?! :evil:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute