ugrás a tartalomhoz

MySQL adatlistázás négyszer fut le

Anonymous · 2005. Aug. 13. (Szo), 20.51
Sziasztok!

EGy olan próblámával találkoztam miközbem listáztam az adatokat egy táblából. hogy az adatot nem egyszer hanem négyszer irta ki.
Miért lehet ez ?
Ime a kódom:

<?php
$connect=mysql_connect("", "", "");
if(!$connect)
die("can't connect server".mysql_error());
print"<br>ok";
mysql_select_db("forum") or die("can't open database".mysql_error());
print "<br>database sucessfull connect";
$result=mysql_query("select * from message");
$rows=mysql_num_rows($result);
print "<table border=1 bgcolor=\"orange\">";
while($array=mysql_fetch_row($result))
{
print "<tr>";
foreach($array as $field)
{print"<td font color=\"yellow\" bgcolor=\"red\">".$field["id"]."identity</td><td>".$field["name"]."name</td><td>".$field["email"]."email</td><td>".$field["message"]."message</td>";
//print "<td>".$field."</td>";
print "</tr>";
}
}
print "</table>";
?>
Köszömöm
Tamás
 
1

Nem kell a FOREACH

DevNULL · 2005. Aug. 14. (V), 00.12
Azért írja 4*, mert a foreach használatával minden mező (4 db) esetén végrehajtja a teljes sor kiírását, majd amikor végez a while megy a köv. sorra az adatbázisban.

while($array = mysql_fetch_array($result))
{
 echo "<tr>";
 echo "<td font color=\"yellow\" bgcolor=\"red\">".$array["id"]." identity</td>";
 echo "<td>".$array["name"]." name</td>";
 echo "<td>".$array["email"]." email</td>";
 echo "<td>".$array["message"]." message</td>";
 echo "</tr>";
}
2

köszönet

Anonymous · 2005. Aug. 14. (V), 12.13
müködik