Ik snap er niets van. Ik ben bezig met PHP & MySQL. Het resultaat wil ik tonen in een tabel.
Echter valt de kolom omschrijving buiten de tabel. Die komt bovenaan de tabel te staan.
Wat doe ik fout want ik kom er niet aan uit.

<?php
// include functie verbinden met database
include 'VerbindenmetDB.php';
// query opstellen:
$query = "SELECT * FROM vrienden ORDER BY Achternaam";

// SQL runnen:
$result=mysqli_query($conn, $query) or die("query fout " . mysqli_error($conn) );

// Resultaat uitlezen:
echo "<table border='1'>";
while( $record=mysqli_fetch_array($result) ) {
$ID=$record["ID"];
$Voornaam=$record['Voornaam'];
$Achternaam=$record['Achternaam'];
$Omschrijving=$record['Omschrijving'];
echo "<tr><td>" . $ID ."</td><td>" .
$Voornaam ."</td><td>" .
$Achternaam ."</td></td>" .
$Omschrijving ."</td></tr>";
}
echo "</table>";

?>
Op regel 19 staat 2-maal /td, de 2e moet td zijn.

Als je het zo uittikt is het meteen duidelijk, dan had je gezien dat regel 5 met /td begon:

    echo "<tr>
              <td>" . $ID ."</td>
              <td>" . $Voornaam ."</td>
              <td>" . $Achternaam ."</td>
              <td>" . $Omschrijving ."</td>
          </tr>";    
Oh wat stom van me. Hele goede tip inderdaad van je om het zo uit te tikken zoals jij zegt.
DJW Jan!
of

<table border="1">
<?php while( $record=mysqli_fetch_assoc($result) )  : ?>
    <tr>
       <td><?= htmlspecialchars($record['ID']) ?></td>
       <td><?= htmlspecialchars($record['Voornaam']) ?></td>
       <td><?= htmlspecialchars($record['Achternaam']) ?></td>
       <td><?= htmlspecialchars($record['Omschrijving']) ?></td>
    </tr>
<?php endwhile; ?>
</table>  




[size=xsmall]Toevoeging op 24/11/2015 10:39:37:[/size]

he kan phphulp niet met <¿= overweg?
Indien je enkel htmlspecialchars() gebruikt doe je hiermee een aanname over de character encoding van het document en/of de versie van PHP (omdat deze vanaf een bepaalde versie uitgaat van een andere default character encoding). Het is mogelijk beter om altijd expliciet te zijn welke character encoding je bedoelt ten einde fouten te voorkomen.
he kan phphulp niet met <¿= overweg?

Mja als dat nou het enige was :). Ook is het mogelijk verstandiger om overal de php-tags uit te schrijven om je code compatibeler te maken, mogelijk staat niet overal short_open_tag aan.
<¿= kun je bij mijn weten niet uitschakelen.

idd:
"
Note:

This directive also affected the shorthand <?= before PHP 5.4.0, which is identical to <? echo. Use of this shortcut required short_open_tag to be on. Since PHP 5.4.0, <?= is always available.
"
yep
en wie nu nog niet 5.4.0 gebruikt zou maar beter direct een aantal stappen overslaan en upgraden naar 5.6
Doet geen afbreuk aan mijn eerdere uitspraken.

Assumption is the mother of all f*ckups.

Daarbij is een upgrade vaak een migratietraject, zomaar overstappen lijkt mij dan ook onverstandig :).

Reageren