Ik had nóg een probleempje.. Ik wil simpel alle rows ophalen die aan een bepaalde definitie voldoen, in dit geval berichten van een bepaalde gebruiker weergeven, maar hij geeft enkel de eerste weer..
$sql = mysql_query("SELECT * FROM messages WHERE user='".$_POST['searchname']."'");
$exist = mysql_num_rows($sql);
if($exist == 0){
echo "Er zijn geen berichten van deze gebruiker.<br>";
include('footer.php');
exit();
}
while($sql = mysql_fetch_array($sql)){
echo "<fieldset class='usernotefieldset'><font color='#267DDC'><legend><b>".$sql['author']." schreef om ".$sql['time']."</b><br></legend></font>";
echo $sql['message'];
echo "</fieldset>";
}
}
<?php
$result = mysql_query("
SELECT
*
FROM
messages
WHERE
user='".mysql_real_escape_string($_POST['searchname'])."'
") or trigger_error(mysql_error());
if(mysql_num_rows($result) == 0) {
echo "Er zijn geen berichten van deze gebruiker.<br>";
include('footer.php');
exit();
}
while($data = mysql_fetch_array($result)) {
echo '
<fieldset class="usernotefieldset">
<font color="#267DDC">
<legend>
<b>
'.$data['author'].' schreef om '.$data['time'].'
</b>
</legend>
</font>'. htmlentities(stripslashes($data['message'])).'
</fieldset>';
}
} // waar komt deze vandaan?
?>
dit zou m moeten zijn
tip: probeer duidelijke namen te gebruiken en programmeer overzichtelijk. dan had je deze fout niet gehad.
gebruik bij echo ' ipv ". Dit is sneller en je kan je html ook netjes afwerken.
ook is het handig xhtml 1.0 ofzo te gebruiken, je gebruikt nu html dat in 1995 modern was.
nog een vraagje:
Wat voor datatype gebruik je voor het veld time?