php et mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php et mysql

par Truc » 25 déc. 2006, 19:56

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

par cmoi » 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']; 

par cmoi » 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 ?

par cmoi » 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 ?

par cmoi » 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.

par charabia » 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.

par winni » 23 déc. 2006, 23:59

Avec un identifiant unique :-)

Un champs id

php et mysql

par cmoi » 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.