El mensaje de error que presentas es el que "explota" en PHP por un error originado en SQL o en la conexión a tu BBDD.
Para ver más claro el mensaje de error .. siempre usa construcciones tipo:
Código PHP:
<?
mysql_query($query) or die(mysql_error());
así veras el error más concreto que dé Mysql .. y con el veras el fallo lo más probable.
A todo esto .. no puedes nunca fiarte que una consulta SQL que ejecutas te va a devolver +1 registro .. Siempre debes verificarlo usando construcciones tipo:
Código PHP:
<?
$query = mysql_query("SELECT * FROM foroscat ORDER BY id_cat ASC") or die (mysql_error());
if (mysql_num_rows($query) > 0){
while ($datos = mysql_fetch_array($query)) {
$id = $datos['id_cat'];
$cat = $datos['categoria'];
echo "<strong>$id</strong> $cat<br />";
}
} else {
echo "No hay registros de resultado";
}
Por otro lado .. si ejecutas una consulta SQL donde esperas un sólo registro de resultado o 0 .. en ese caso fija el "if()" a == 1 .. así no tendrás problemas.
Un saludo,