Avatar billede overgreat Forsker
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";
?>
Avatar billede Bjarne Novice
06. juni 2005 - 21:58 #1
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'];

}
Avatar billede overgreat Forsker
06. juni 2005 - 22:01 #2
det er ikke rækkerne jeg er interesseret i.... jeg er interesseret i kolonnenavnene. Selve overskrifterne.

Det er derfor jeg bruger mysql_field_name.....
Avatar billede Bjarne Novice
06. juni 2005 - 22:04 #3
nå ok så misforstod jeg dig:|

Kan du ikke smide mysql_field_name() i en løkke så den gennemløber alle resultaterne?
Avatar billede overgreat Forsker
06. juni 2005 - 22:09 #4
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?
Avatar billede Bjarne Novice
06. juni 2005 - 22:11 #5
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)?
Avatar billede Bjarne Novice
06. juni 2005 - 22:15 #6
eller

$antal = mysql_num_fields($result);

for($i = 0; $i<$antal; $i=$i+1) {
echo mysql_field_name($result, $i) . "\n";
}
Avatar billede overgreat Forsker
06. juni 2005 - 22:27 #7
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) ;
}



?>
Avatar billede Bjarne Novice
06. juni 2005 - 22:31 #8
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 />";
}



?>
Avatar billede Slettet bruger
07. juni 2005 - 09:13 #9
for ($i = 0 ; $i > $x ; $i++)

{

}
Avatar billede 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 />";
  }
?>
Avatar billede 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 />";
  }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester