hola, arregla esto:
Código PHP:
while ($row = mysql_fetch_object($sqlQuery)){
if($categoria != $row -> categoria_id){
//echo "<h1>".$row -> categoria_nombre."...</h1>";
$categoria = $row -> categoria;
$pos = array_push( $categorias, array( $categoria, array() ) );
}
$categorias[$pos][1][] = array($row->subcategoria_id, $row -> subcategoria_nombre);
}
Cita:
mysql_fetch_object() es similar a
mysql_fetch_array(), con la diferencia que un objeto es devuelto en lugar de una matriz. Indirectamente, quiere decir que solo se puede aceder a los datos por el nombre del campo, y no por su posición. (los números no pueden ser nombres de propiedades de objetos).
http://php.net/mysql_fetch_object lo que quierer decir es que en la linea:
Código PHP:
$categoria = $row -> categoria_id;
le estas asignando el valor del campo id a la variable $categoria, por eso te lo imprime mas abajo y no el valor del campo categoria en si.
saludos y suerte