Je moet " in je echo's "" escapen, dus dan word het:
echo "<tr><td width=\"500px\"
En wees een beetje consequent met je ' & "
je gebruikt nu " & ' door elkaar in 1 tag. als je consequent blijft is het wat makkelijker.
echo '<tr><td width="500px" height="250px" valign="top" class="bericht" style="text-align: left">';
werkt.
echo "<tr><td width='500px' height='250px' valign='top' class='bericht' style='text-align: left'>";
En ik zou ook je ook aanraden om jezelf aan te leren alles netjes te tabben etc. vars e.d ook buiten quotes houden.
En je while loop word niet afgesloten.
<?php
$host = 'localhost';
$user = '********';
$password = '********';
$dbname = 'scouts';
$cxn = mysqli_connect($host,$user,$password,$dbname) or die ("Can't connect to server");
$query = "SELECT * FROM bericht ORDER BY ID LIMIT 5";
$result = mysqli_query($cxn,$query) or die ("Couldn't execute select query: " . mysqli_error($cxn));
while ($row = mysqli_fetch_assoc($result)) {
echo '<div class="bericht"><table width="495" height="25" class="bericht">';
echo '<tr><td width="240" class="bericht" style="text-align: left">'.$result['naam'].'</td><td width="243" class="bericht"style="text-align: right">'.$result['datum'].'</td></tr>';
echo '<tr><td class="bericht" height="15px"> </td></tr>';
echo '<tr><td width="500px" height="250px" valign="top" class="bericht" style="text-align: left">'.$result['bericht'].'</td></tr>';
echo '</table></div>';
}
?>
Dit oogt toch veel netter?
Link gekopieerd
het is uit eindelijk dit geworden en werkt nu
bedank voor de hulp
<?php
$sql = mysql_query("SELECT * FROM `bericht` ORDER BY `ID` LIMIT 5") or die (mysql_error());
while($rij = mysql_fetch_assoc($sql))
{
echo '<div class="bericht"><table width="400" height="25" style="border-width:1px; border-color:#F00;">';
echo '<tr><td border="1px" width="240" style="text-align: left">'.$rij['naam'].'</td><td width="243" border="1px" style="text-align: right">'.$rij['datum'].'</td></tr>';
echo '<tr><td height="5px"> </td></tr></table>';
echo '<table><hr><tr><td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$rij['bericht'].'</td></tr>';
echo '</table></div><br /><br />';
}
?>
Link gekopieerd
bah.
Nog steeds niet écht oke....
Deze manier zal in php 6 ook nog werken, en is qua foutafhandeling beter.
Daarnaast heb je maar 1 echo nodig...
<?php
include_once 'connection.php';
$sql = ' SELECT
*
FROM
bericht
ORDER BY
ID
LIMIT
5'
$res = mysqli_query($link, $sql);
while($row = mysqli_fetch_array($res))
{
echo '<div class="bericht">
<table width="400" height="25" style="border-width:1px; border-color:#F00;">
<tr>
<td border="1px" width="240" style="text-align: left">'.$row['naam'].'</td>
<td width="243" border="1px" style="text-align: right">'.$row['datum'].'</td>
</tr>
<tr>
<td height="5px"> </td>
</tr>
</table>
<table>
<tr>
<td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$row['bericht'].'</td>
</tr>
</table>
</div>
<br /><br />';
}
?>
Opmerking:
in connection.php maak je dus een $link waar je host, username, password en database in gooit.
Tips:
Zet je style in een externe CSS sheet.
Link gekopieerd
Je query moet nog worden afgesloten chillion;)
Link gekopieerd
en is qua foutafhandeling beter.
Waar controleer je of de query is gelukt dan? ^-^
Je kan het beste nooit * gebruiken in je query, selecteer gewoon de velden die je daadwerkelijk nodig hebt.
Mysql_fetch_array? assoc is net even iets sneller.
Link gekopieerd
<?php
include_once('connect.php');
$Query_select = "SELECT * FROM bericht ORDER BY ID LIMIT 5";
if($result = $mysqli->query($Query_select))
{
while($row = $result->fetch_assoc())
{
echo '<div class="bericht">
<table width="400" height="25" style="border-width:1px; border-color:#F00;">
<tr>
<td border="1px" width="240" style="text-align: left">'.$row['naam'].'</td>
<td width="243" border="1px" style="text-align: right">'.$row['datum'].'</td>
</tr>
<tr>
<td height="5px"> </td>
</tr>
</table>
<table>
<tr>
<td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$row['bericht'].'</td>
</tr>
</table>
</div>
<br /><br />';
}
}
else
{
echo 'Er is een fout opgetreden met het selecteren van de berichten '. $mysqli->error;
}
?>
En dan connect.php
<?php
$db['username'] = 'xxx';
$db['password'] = 'xxx';
$db['host'] = 'xxx';
$db['database'] = 'xxx';
$mysqli = new mysqli($db['host'], $db['username'], $db['password'], $db['database']);
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
unset($db);
?>
EDIT:
Die table geeft hij niet goed weer.. Maar ja daar gaat het niet om:P
Link gekopieerd