06. juni 2005 - 21:55
Der er
10 kommentarer og 1 løsning
Udskriver kun en og ikke alle resultater
Når jeg har mange feltnavne som jeg vil udskrive i tabel, har jeg det problem at den kun tager det ene og skriver ud.... jeg vil gerne have dem alle skrevet ud ! ---------------------------- <?php include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $result = mysql_query("SELECT * FROM bil_udstyr"); $tal = 0; $tal++; echo mysql_field_name($result, $tal) . "\n"; ?>
Annonceindlæg fra gavdi
du skal bruge en løkke hvis du vil gennemløbe en tabel. Fx: $result = mysql_query("SELECT * FROM bil_udstyr"); while($row = mysql_fetch_array($result) { echo $row['feltnavn']; echo $row['et_andet_feltnavn']; }
det er ikke rækkerne jeg er interesseret i.... jeg er interesseret i kolonnenavnene. Selve overskrifterne. Det er derfor jeg bruger mysql_field_name.....
nå ok så misforstod jeg dig:| Kan du ikke smide mysql_field_name() i en løkke så den gennemløber alle resultaterne?
Problemet er at jeg har en formular der kan oprette nye feltnavne i tabellen... derfor er jeg nødt til at lave en hvor den selv finder navnene.... Antallet af felter kan jeg finde ved følgende: echo mysql_num_fields($result); Kan det hjælpe?
for($i = 0; $i=$i+1) { echo mysql_field_name($result, $i) . "\n"; } eller noget i den retning (er ikke lige så stiv i for-løkker)?
eller $antal = mysql_num_fields($result); for($i = 0; $i<$antal; $i=$i+1) { echo mysql_field_name($result, $i) . "\n"; }
Hej Det virker.... du ved vel ikke kommandoen til et linieskift? Sender du et svar? <?php include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $result = mysql_query("SELECT * FROM bil_udstyr"); $z = mysql_num_fields($result); $x = $z-1; for ($i = 1 ; ; $i++) { if ($i > $x ) { break; } echo mysql_field_name($result, $i) ; } ?>
plejer bare at gøre sådan noget med <br />: <?php include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $result = mysql_query("SELECT * FROM bil_udstyr"); $z = mysql_num_fields($result); $x = $z-1; for ($i = 1 ; ; $i++) { if ($i > $x ) { break; } echo mysql_field_name($result, $i)."<br />"; } ?>
Slettet bruger
07. juni 2005 - 09:13
#9
for ($i = 0 ; $i > $x ; $i++) { }
Slettet bruger
07. juni 2005 - 09:14
#10
<?php include("config.php"); $db = mysql_connect($server, $user, $pass); mysql_select_db($database, $db); $result = mysql_query("SELECT * FROM bil_udstyr"); $z = mysql_num_fields($result); for ($i = 0 ; $i > $z ; $i++) { echo mysql_field_name($result, $i)."<br />"; } ?>
Slettet bruger
07. juni 2005 - 09:15
#11
Måske løkken skulle se sådan ud: for ($i = 0 ; $i >= $z ; $i++) { echo mysql_field_name($result, $i)."<br />"; }
Vi tilbyder markedets bedste kurser inden for webudvikling