MySQL resultaat oneindig in tabel verwerken
Ik wil graag de resultaten van mijn mysql tabel verwerken in een 'html' tabel. Dit is heel simpel natuurlijk, gewoon
Nou wil ik graag elke rij ($row['naam]') die bestaat apart in een html-rij geechoed wordt. Alleen niet zo:
Code (php)
maar dat de html rij wordt geechoed naar gelang het aantal rijen dat de mysql database bevat. Deze moeten automatisch aangemaakt worden, ik kan dit niet handmatig invoeren.
Ter uitleg: ik wil dit gebruiken voor een menu, maar dan moet die dus zelf die namen er uit halen, en een mooi knopje van maken.
Als er meer info nodig is: roept u maar!
Gewijzigd op 01/01/1970 01:00:00 door Mark moes
je zult eerst je query moeten doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?PHP
$query_namen = "SELECT naam FROM namen";
$result_namen = mysql_query($query_namen) or die(mysql_error());
$rows_namen = mysql_num_rows($result_namen);
if ($rows_namen > 0)
{
$array_namen = mysql_fetch_assoc($result_namen);
echo "<tabel><tr>";
for($a=0; $a < $rows_namen; $a++)
{
echo "<td>". $array_namen['naam'] ."</td>";
}
echo "</tr></table>";
}
else
{
echo "niks gevonden";
}
?>
$query_namen = "SELECT naam FROM namen";
$result_namen = mysql_query($query_namen) or die(mysql_error());
$rows_namen = mysql_num_rows($result_namen);
if ($rows_namen > 0)
{
$array_namen = mysql_fetch_assoc($result_namen);
echo "<tabel><tr>";
for($a=0; $a < $rows_namen; $a++)
{
echo "<td>". $array_namen['naam'] ."</td>";
}
echo "</tr></table>";
}
else
{
echo "niks gevonden";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door peter
Ik heb het even getest, maar het werkt nog niet. Het resultaat is alle rijen met dezelfde inhoud. Wel worden er nu net zo veel rijen aangemaakt als id's! Dus dat is al een begin.
Elke rij moet dus een rij uit mysql halen.
Nogmaals bedankt, ik hoop op nog een spoedige reactie!
Voorbeeld
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
while($record = mysql_fetch_object($resultaat))
{
echo "<td>". $array_namen['naam'] ."</td>";
}
?>
while($record = mysql_fetch_object($resultaat))
{
echo "<td>". $array_namen['naam'] ."</td>";
}
?>
Dan blijft ie doorgaan tot alle namen een aparte rij hebben.
Gewijzigd op 01/01/1970 01:00:00 door Rolf
Deze code heb ik nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT titel,id FROM $titel ORDER BY titel";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_num_rows($result);
if ($rows >= 1)
{
//begin lijst
echo '<ul>';
while($row_result = mysql_fetch_assoc($result))
{
//lijst item
?>
$sql = "SELECT titel,id FROM $titel ORDER BY titel";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_num_rows($result);
if ($rows >= 1)
{
//begin lijst
echo '<ul>';
while($row_result = mysql_fetch_assoc($result))
{
//lijst item
?>
<li><a href="?id="></a></li>
Code (php)
En het werkt... Waarom ik dit niet eerder had weet ik niet, t is super simpel eigenlijk.
Ja, ik weet het: er staat een hopeloze <a> in. Tenminste, dat is mijn mening, liever doe ik dit alles in een echo, dan is het tenminste netjes. Ik kreeg alleen deze even niet voor elkaar, blijft een foutmelding geven.
Heeft iemand nog een optie? Hoor het graag.
Verder bedankt voor de help, t werkt eerst weer...
Gewijzigd op 01/01/1970 01:00:00 door mark moes