laat hele array zien

Status
Niet open voor verdere reacties.

ecross

Gebruiker
Lid geworden
4 mrt 2009
Berichten
638
hallo,

ik wil graag dat je alle informatie uit een tabel haalt zonder dat je hoeft in te voegen welke kolommen.
ik heb deze code:
PHP:
$tabel = "tabelnaam";
$query = "SELECT * FROM $tabel"
	or die("regel 96");
$result = mysql_query($query)
	or die("regel 98");
$row = mysql_fetch_array($result);
echo "<table>";
echo "<tr>";

foreach($row as $element) {
        echo "<td>" . $element;
	}
alleen hij laat alle waardes 2X zien
weet iemand hoe je dit kan oplossen of heef iemand een beter iede??

groet Ecross
 
Laatst bewerkt:
De quickfix is: "Gebruik mysql_fetch_assoc() i.p.v. mysql_fetch_array()"

Aangezien "array" de gegevens dubbel ophaalt.

Een, in mijn ogen, betere manier is dit:

PHP:
$tabel = "tabelnaam";
$query = "SELECT * FROM $tabel"
    or die("regel 96");
$result = mysql_query($query)
    or die("regel 98");
echo '<table>';
while($row = mysql_fetch_assoc($result)) {
echo '<tr>
        <td>'. $row['veldnaam'] .'</td>
      </tr>';
}
echo '</table>';
?>
Waarbij je in $row['veldnaam'] "veldnaam" dient te wijzigen naar een veld uit je databasetabel.
 
het is juist mijn bedoeling dat je alles ophaalt zonder dat je de kolom naam weet
je voorbeeld kan ik dus niets mee

en hij laat bij mij alleen de eerste rij zien

toch bedankt
 
Je kunt het zo doen:

PHP:
$tabel = "tabelnaam";
$query = "SELECT * FROM $tabel"
    or die("regel 96");
$result = mysql_query($query)
    or die("regel 98");
echo '<table>';

$eerste_rij = true;
while($row = mysql_fetch_assoc($result)) {
  // de eerste keer maak je een rij met de veld namen
  if ( $eerste_rij ) {
    echo '<tr>';
    foreach ( $row as $veld => $waarde ) {
      echo '<th>' . $veld . '</th>';
    }
    echo '</tr>';
    // dat doe je maar 1 keer
    $eerste_rij = false;
  }
  // voor de rest print je gewoon alle velden
  echo '<tr>';
  foreach ( $row as $waarde ) {
        echo '<td>'. $waarde  .'</td>';
  }
  echo '</tr>';
}
echo '</table>';
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan