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:
  1. <?php  
  2. $connect=mysql_connect("""""");  
  3. if(!$connect)  
  4. die("can't connect server".mysql_error());  
  5. print"<br>ok";  
  6. mysql_select_db("forum"or die("can't open database".mysql_error());  
  7. print "<br>database sucessfull connect";  
  8. $result=mysql_query("select * from message");  
  9. $rows=mysql_num_rows($result);  
  10. print "<table border=1 bgcolor=\"orange\">";  
  11. while($array=mysql_fetch_row($result))  
  12. {  
  13. print "<tr>";  
  14. foreach($array as $field)  
  15. {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>";  
  16. //print "<td>".$field."</td>";  
  17. print "</tr>";  
  18. }  
  19. }  
  20. print "</table>";  
  21. ?>  
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