Ir al contenido


Foto

Error en mysql_fetch_assoc. No sé que es lo que ocurre


  • Por favor identifícate para responder
3 respuestas en este tema

#1 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 29 agosto 2011 - 01:08

Hola,

He realizado el el tutorial número 10 de POO de César Canzino.
Bien, hay un método, get_categorias(), el cual retorna los nombres de las categorías para poder añadirlas en un witget en forma de menú.

Copio el la clase trabajo:
***
class Trabajo
{
private $cat=array();

public function get_categorias()
{
$sql="select * from categorias order by categoria asc";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->cat[]=$reg;
}
return $this->cat;
}

}
***

Si conectais a http://www.odima.es/...torial10_blog1/ (aquí es dónde estoy probándo) veréis que me aparece un warning: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homez.433/odima/www/proyecto/tutorial10_blog1/class/class.php on line 24

He probado y no sé a que se debe. El código, por lo que he visto, es idéntico al de César. Me estoy volviendo loco!
No sé si es posible que sea por el editor, que añada algún caracter invisible o algo raro. Utilizo Notepad++

Espero que alguien me pueda ayudar, mientras seguiré indagando.

Saludos a tod@s!

Armonick
  • 0

#2 squall2501

squall2501

    Advanced Member

  • Miembros
  • PipPipPip
  • 82 mensajes
  • Locationen oa

Escrito 29 agosto 2011 - 04:33

Estimado el 99% de las veces cuando te envía ese error es que tienes un error en tu consulta sql y de hecho eso te esta diciendo que el argumento ,es decir, la consulta no es valida .Cuando tengas esos errores prueba tu consulta en tu base de datos

Fíjate bien en tu tabla y obviamente que es tes conectandote a la bd apropiada




  • 0

#3 AlfredOrj

AlfredOrj

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 29 agosto 2011 - 04:49

Yo también pienso que es un error de consulta de sql en mysql., te recomiendo imprimir la consulta:  echo sql;
y copiar la consulta qu te muestra el navegador, para que en phpmyadmin la corras y puedas ver si está bien o genera alguna error, por lo general el error es por nombre de campo o sintaxis. espero te sirva
  • 0

#4 armonick

armonick

    Member

  • Miembros
  • PipPip
  • 41 mensajes

Escrito 29 agosto 2011 - 11:25

Gracias!!

Teníais razón, el problema estaba en la consulta. No tengo nunguna tabla llamada categorias, si no que es Categorias.
Casi me pego un tiro, pero gracias!!

Armonick
  • 0




IP.Board spam blocked by CleanTalk.