<?PHP 

require "connect.php";
$sql = "SELECT `url` FROM `laatsteberichten` ORDER BY `datum` DESC LIMIT 2";
mysql_query ($sql) or  die (mysql_error());
$result=mysql_query($sql);

while($data = mysql_fetch_row($result)){

echo("<b>$data[0]</b><br>");
}  

mysql_close($connect);
?>



Ik gebruik dit script voor Het tonen van 5 artikels uit dezelfde categorie, voor het random tonen van 5 artikels uit al mijn artikels, voor het tonen van de 7 meest gelezen artikels, en voor het tonen van de 2 laatste nieuwe artikels.
Ik pas enkel altijd de query aan maar gebruik steeds datzelfde script.
Het werkt bij de eerste keren perfect. Maar bij de laatste toont hij de laatste nieuwe artikels niet.

En hij geeft geen error, hij doet gewoon niks
De broncode is : <b><br></b><b><br></b><b><br></b><b><br></b><b><br></b>
Zou ik iets anders moeten gebruiken dan while($data = mysql_fetch_row($result)?
Of hoe kan ik zien wat de fout is.
Want als ik de query invoer in MySQL zelf via myadmin doet ie het perfect.
Je hebt je variabele in een string staan, dat werkt niet.
Probeer het eens als volgt :


echo("<b>".$data[0]."</b><br>");
Wat is het nut van regel 5, terwijl je bij die van regel 6 netjes de querie-result in het geheugen opslaat?

Plaats eens goede foutafhandeling op $result. En een print_r($data), kan ook goed van pas komen om te kijken wat er in je array staat.

Reageren