Het volgende script:


<p><strong>Nummer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bericht</strong></p>
<?
mysql_connect("localhost", "UNAME", "PASS") or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
$query = "SELECT * FROM db"; 
	 
$result = mysql_query($query) or die(mysql_error());
// $stringe = "&nbsp;&nbsp;&nbsp;"

while($row = mysql_fetch_array($result)){
// echo $row['number'] ;

$string .= "(" .substr($row['number'], -4). ") " .$row['text']. "<BR>";
echo $string;
}
?>


Blijft echo'en, waardoor je dus dubbele entry's krijgt, hoe kan ik de query stoppen als er geen entry's meer zijn in de database?
mysql_num_rows($row2['number']) is niet goed... Sterker nog, dat kan niet sinds $row2['number'] geen recordset is (resource eigenlijk) maar een numeriek veld waar je niets mee kunt met mysql_num_rows die records telt...

Dus... Of je doet mysql_num_rows($resultmsg) of je doet een count query

$rs = mysql_query("select count([id_veld]) from ... ");

en dan

$row = mysql_result($query, 0);

if ($row[0] > 0) { ... }

Snappie een beetje?
Een refresh van mn cache deed t 'm:


<b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>/home/pad/naar/phpbestand/send.php</b> on line <b>85</b><br />


Line 85 is de eerste regels die jij noemt (number). Heb geprobeerd om single quotes om de 1 te zetten, maar dat hielp niet.

Edit: Oops, had de tweede pagina niet gezien, ik ga het proberen, thanks!
Het werkt, bedankt!

Reageren