logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
21 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 442 161

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» 1 tableau pour chaque enregistrement

1 tableau pour chaque enregistrement#17922

3Contributeur(s)
akialaTribal-DolphinGiamDoc
3 Modérateur(s)
developpeurjpbJireck
akiala akialaicon_post
Encore moi, mais je ne m'en sors pas !!!

Comment pour
1) créer 1 tableau pour chaque enregistrement d'une table <b>ET</b> que chaque tableau soit identifiable individuellement.
le but est d'afficher dans un popup, les coordonnées d'un concessionnaire pour une région donnée

Alors voci mon code :

<?php
$id = mysql_connect('localhost', 'root', '') or die ("Impossible de se connecter au serveur");
mysql_select_db('bonnet') or die ("Impossible de se connecter à la base");
$query = "SELECT id, zone, raison_sociale, adresse_societe, code_postal, ville, dirigeant, telephone, fax, mail FROM reseau";
$result = mysql_query($query, $id);
while ($zone = mysql_fetch_array($result))
{
echo "<table width='100%' border='0' cellspacing='2' cellpadding='2'>";
echo "<tr><td colspan='2' align='center'><img src='../images/logobonnet.gif' heigth='43' width='140'></td></tr>";
echo "<tr><td colspan='2'>$zone[raison_sociale]</td></tr>";
echo "<tr><td colspan='2'>$zone[adresse_societe]</td></tr>";
echo "<tr><td colspan='2'>$zone[code_postal] $zone[ville]</td></tr>";
echo "<tr><td width='20%'>Dirigeant : </td><td width='80%'>$zone[dirigeant]</td></tr>";
echo "<tr><td>Téléphone : </td><td>$zone[telephone]</td></tr>";
echo "<tr><td>Télécopie : </td><td>$zone[fax]</td></tr>";
echo "<tr><td>Email : </td><td>$zone[mail]</td></tr>";
echo "</table>";
}
mysql_free_result($result);
?>

merci de votre aide
Tribal-Dolphin Tribal-Dolphinicon_post
Y'as rien de plus simple :
Appel de la page de la forme page.php?pid=7 <= La valeur du champ ID de l'enregistrement que tu veut afficher.

La page :

<?php
$id 
mysql_connect('localhost''root''') or die ("Impossible de se connecter au serveur");
mysql_select_db(
'bonnet') or die ("Impossible de se connecter à la base");
$query = "SELECT id, zone, raison_sociale, adresse_societe, code_postal, ville, dirigeant, telephone, fax, mail FROM reseau WHERE id=$pid";
$zone = mysql_fetch_array(mysql_query($query, $id));

echo "<table width=
'100%' border='0' cellspacing='2' cellpadding='2'>";
echo "<tr><td colspan=
'2' align='center'><img src='../images/logobonnet.gif' heigth='43' width='140'></td></tr>";
echo "<tr><td colspan=
'2'>$zone[raison_sociale]</td></tr>";
echo "<tr><td colspan=
'2'>$zone[adresse_societe]</td></tr>";
echo "<tr><td colspan=
'2'>$zone[code_postal] $zone[ville]</td></tr>";
echo "<tr><td width=
'20%'>Dirigeant : </td><td width='80%'>$zone[dirigeant]</td></tr>";
echo "<tr><td>Téléphone : </td><td>$zone[telephone]</td></tr>";
echo "<tr><td>Télécopie : </td><td>$zone[fax]</td></tr>";
echo "<tr><td>Email : </td><td>$zone[mail]</td></tr>";
echo "</table>";

mysql_free_result($result);
?> 


Tribal-Dolphin Tribal-Dolphinicon_post
J'en profite pour te faire une petite remarque sur ton code :

$id = mysql_connect('localhost', 'root', '') n'est pas forcement bon.
$id est souvent utiliser pour les IDENTIFIANTS (champs autoincrement de MySQL)

Je te conseille d'utiliser plutôt un nom relatif à un lien ou une connection. ça rendras ton code plus clair et tu t'y retrouveras mieux si tu ne touche pas ton code pendant 6 mois.
Je te donne quelques possibilités :
$link / $db_link / $conn / $sql_con / ...........
akiala akialaicon_post
merci, j'ai modifier en conséquence, mais il met :
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 10 ????
et du même coup,
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\easyphp18\www\bonnet\static\testreseau.php on line 11
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 15
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 16

Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 17
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 17
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 18
Dirigeant :
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 19
Téléphone :
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 20
Télécopie :
Notice: Undefined variable: pid in c:\easyphp18\www\bonnet\static\testreseau.php on line 21
Notice: Undefined variable: result in c:\easyphp18\www\bonnet\static\testreseau.php on line 24
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\easyphp18\www\bonnet\static\testreseau.php on line 24

je ne sais plus !!! :paf
GiamDoc GiamDocicon_post
akiala akialaicon_post
oui effectivement,je l'ai modifié sur tous les fichiers
mais reste toutjours le WARNING

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\easyphp18\www\bonnet\static\testreseau.php on line 11

:paf
GiamDoc GiamDocicon_post
Citation : Tribal-Dolphin 

J'en profite pour te faire une petite remarque sur ton code :

$id = mysql_connect('localhost', 'root', '') n'est pas forcement bon.
$id est souvent utiliser pour les IDENTIFIANTS (champs autoincrement de MySQL)

Je te conseille d'utiliser plutôt un nom relatif à un lien ou une connection. ça rendras ton code plus clair et tu t'y retrouveras mieux si tu ne touche pas ton code pendant 6 mois.
Je te donne quelques possibilités :
$link / $db_link / $conn / $sql_con / ........... 
akiala akialaicon_post
c'est ce que j'ai fait mais idem
:-?
GiamDoc GiamDocicon_post
via phpmyadmin, essaie de soumettre tes requêtes directement, un fois que c'est ok, essaies avec ton fichier.php si ok tant mieux, si nok vérifies sil peut se connecter...