hij laat maar een resultaat zien terwijl er zeker weten meer ik de tabel staan
script
<?
$sql = "SELECT * FROM bericht WHERE naar='".$user_id."' GROUP BY date ORDER BY time DESC ";
$query = mysql_query($sql);
while($rij = mysql_fetch_object($query)) {
$berichtid = htmlspecialchars($rij->id);
$tekst = htmlspecialchars($rij->tekst);
$tekst = nl2br($tekst);
// >>hier staan al die dingen nog,, voor overzichtelijkheid weggehaald<<
if($kop == ""){
$kop = "Geen onderwerp";
}
echo('
<table width="600" border="1" bordercolor="#666666">
<tr>
<td background="http://www.radiorandom.nl/spel/images/tabelhead.jpg">; '.$kop.' || van <a href="main.php?p=pmbox.php&page=stuur&naar='.$van.'"><font color="white"><u>'.$van.'</u></font></a> || verzonden om '.$time.' op '.$date.'</td>
</tr>
<tr>
<td>
<div align="left">
'.$tekst.'
</div>
</td>
</tr>
</table>
<br>
');


}
?>
Hoe los ik dit op?
Doe eens dit:

<?php
$query = " SELECT
                    *
                FROM
                    bericht
                WHERE
                    naar='".$user_id."'
                GROUP BY 
                    date
                ORDER BY
                    time
                DESC  ";
                
$result = mysql_query($query) or die(mysql_error());
echo mysql_num_rows($result);
?>


Wat komt hier uit?
hij zegt dan 1 maar als ik GROUP BY en ORDER BY zegt hij 3:S
Dat komt door het verschil van GROUP BY & ORDER BY..
30 seconden zoeken via Google had je dit antwoord gegeven..
Ja dat is waar maar van je fouten kun je leren toch. Verder heeft hij nu wel weer een debug strategie geleerd. Kijk eerst of wat je ondersteld wel echt waar is(d.m.b bv. mysql_num_rows())

Reageren