Tableau PHP et base de données
Buyakhaska
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
warlix Messages postés 1201 Date d'inscription Statut Contributeur Dernière intervention -
warlix Messages postés 1201 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
alors voici mon probléme, je dois faire un tableau comportant 4 colonnes et un nombre de lignes qui va changer en fonction de ma base de données.
Voici la structure de ma base de données :
CREATE TABLE `****` (
`id` int(3) NOT NULL default '0',
`numero` varchar(20) NOT NULL default '',
`texte` text NOT NULL,
`fichier` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Donc comme vous pouvez le comprendre, dans la premiere colonne il y aura les "id", la deuxieme colonne les "numero" etc.....
Pour le moment j'arrive seulement à rappeler les éléments de ma table mais il s'affiche tous sur la même ligne ce qui est normal quand on voit mon code :
<?php
mysql_connect(localhost,root,passe);
mysql_select_db(sogescom);
$requete_topic_id1=mysql_query("SELECT id FROM fep");
$requete_topic_id2=mysql_query("SELECT numero FROM fep");
$requete_topic_id3=mysql_query("SELECT texte FROM fep");
$requete_topic_id4=mysql_query("SELECT fichier FROM fep");
$count=0;
while ($count<mysql_num_rows($requete_topic_id1))
{
$topic_id1[$count]=mysql_fetch_array($requete_topic_id1);
echo $topic_id1[$count][0];
echo $topic_id1[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id2))
{
$topic_id2[$count]=mysql_fetch_array($requete_topic_id2);
echo $topic_id2[$count][0];
echo $topic_id2[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id3))
{
$topic_id3[$count]=mysql_fetch_array($requete_topic_id3);
echo $topic_id3[$count][0];
echo $topic_id3[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id4))
{
$topic_id4[$count]=mysql_fetch_array($requete_topic_id4);
echo $topic_id4[$count][0];
echo $topic_id4[$count][1];
$count++;
}
?>
Et deja d'étre obligé de répéter 4 fois la même opération pour afficher le tout me parait bien peu cohérent, j'ai bien essayé de faire :
$requete_topic_id1=mysql_query("SELECT id, numero, texte, fichier FROM fep");
Mais ca m'affiche que les "id" et les "numero"...
Donc voila je récapitule, je bloque sur comment faire pour créer mon tableau à 4 colonnes avec :
premiere colonne : les "id"
deuxieme colonne : les "numero"
troisieme colonne : les "texte"
quatrieme colonne : les "fichier"
avec bordure bien entendu :)
Merci... de prendre le temps de lire deja et de m'aider.
alors voici mon probléme, je dois faire un tableau comportant 4 colonnes et un nombre de lignes qui va changer en fonction de ma base de données.
Voici la structure de ma base de données :
CREATE TABLE `****` (
`id` int(3) NOT NULL default '0',
`numero` varchar(20) NOT NULL default '',
`texte` text NOT NULL,
`fichier` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Donc comme vous pouvez le comprendre, dans la premiere colonne il y aura les "id", la deuxieme colonne les "numero" etc.....
Pour le moment j'arrive seulement à rappeler les éléments de ma table mais il s'affiche tous sur la même ligne ce qui est normal quand on voit mon code :
<?php
mysql_connect(localhost,root,passe);
mysql_select_db(sogescom);
$requete_topic_id1=mysql_query("SELECT id FROM fep");
$requete_topic_id2=mysql_query("SELECT numero FROM fep");
$requete_topic_id3=mysql_query("SELECT texte FROM fep");
$requete_topic_id4=mysql_query("SELECT fichier FROM fep");
$count=0;
while ($count<mysql_num_rows($requete_topic_id1))
{
$topic_id1[$count]=mysql_fetch_array($requete_topic_id1);
echo $topic_id1[$count][0];
echo $topic_id1[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id2))
{
$topic_id2[$count]=mysql_fetch_array($requete_topic_id2);
echo $topic_id2[$count][0];
echo $topic_id2[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id3))
{
$topic_id3[$count]=mysql_fetch_array($requete_topic_id3);
echo $topic_id3[$count][0];
echo $topic_id3[$count][1];
$count++;
}
$count=0;
while ($count<mysql_num_rows($requete_topic_id4))
{
$topic_id4[$count]=mysql_fetch_array($requete_topic_id4);
echo $topic_id4[$count][0];
echo $topic_id4[$count][1];
$count++;
}
?>
Et deja d'étre obligé de répéter 4 fois la même opération pour afficher le tout me parait bien peu cohérent, j'ai bien essayé de faire :
$requete_topic_id1=mysql_query("SELECT id, numero, texte, fichier FROM fep");
Mais ca m'affiche que les "id" et les "numero"...
Donc voila je récapitule, je bloque sur comment faire pour créer mon tableau à 4 colonnes avec :
premiere colonne : les "id"
deuxieme colonne : les "numero"
troisieme colonne : les "texte"
quatrieme colonne : les "fichier"
avec bordure bien entendu :)
Merci... de prendre le temps de lire deja et de m'aider.
A voir également:
- Tableau PHP et base de données
- Fuite données maif - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Base de registre - Guide
- Trier un tableau excel - Guide