20. august 2002 - 23:35
Der er
3 kommentarer og 1 løsning
SQL resultat i tabel
Hvordan får jeg følgende vist i en tabel med 3 kolonner istedet for som her i kun en kolonne? $result = mysql_query("select name, tumb from item"); while ($row = mysql_fetch_array($result)){ print "<table border=1><tr><td><font size=-1><b>$row[name]</b></font></td></tr>"; print "<tr align=center><td><img src=$row[tumb]></td></tr>"; print "</table>"; } MVH AMJ
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
20. august 2002 - 23:51
#1
$result = mysql_query("select name, tumb from item"); print "<table border=1>"; $row = mysql_fetch_array($result) while ( $row ) { $tmp = array(); $tmp[0] = $row; if ( $row = mysql_fetch_array($result) ) { $tmp[1] = $row; if ( $row = mysql_fetch_array($result) ) { $tmp[2] = $row; } else { $tmp[2] = array( 'name'=>"", 'tumb'=>"" ); } } else { $tmp[1] = array( 'name'=>"", 'tumb'=>"" ); $tmp[2] = array( 'name'=>"", 'tumb'=>"" ); } print "<tr>"; for ($i=0; $i<3; $i++) print "<td><font size=-1><b>" .$tmp[$i][name] ."</b></font></td>"; print "</tr><tr>"; for ($i=0; $i<3; $i++) print "<td align=center><img src='" .$tmp[$i][tumb] ."'></td>"; print "</tr>"; } print "</table>";
21. august 2002 - 00:02
#3
Ups. den duer jo ikke der skal trækkes en row mere i løkken: $result = mysql_query("select name, tumb from item"); print "<table border=1>"; $row = mysql_fetch_array($result) while ( $row ) { $tmp = array(); $tmp[0] = $row; if ( $row = mysql_fetch_array($result) ) { $tmp[1] = $row; if ( $row = mysql_fetch_array($result) ) { $tmp[2] = $row; $row = mysql_fetch_array($result); // tilføjet } else { $tmp[2] = array( 'name'=>"", 'tumb'=>"" ); } } else { $tmp[1] = array( 'name'=>"", 'tumb'=>"" ); $tmp[2] = array( 'name'=>"", 'tumb'=>"" ); } print "<tr>"; for ($i=0; $i<3; $i++) print "<td><font size=-1><b>" .$tmp[$i][name] ."</b></font></td>"; print "</tr><tr>"; for ($i=0; $i<3; $i++) print "<td align=center><img src='" .$tmp[$i][tumb] ."'></td>"; print "</tr>"; } print "</table>";
21. august 2002 - 21:12
#4
Havde set det, desuden mangler der et ; i 3 linie ;-) Men ellers tak for hjælpen, jeg havde set mig blind på problemet.