Ir al contenido


Foto

consulta con error en php


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

#1 lobezno

lobezno

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 23 mayo 2013 - 10:02

Hola estimados..soy nuevo en esto de programación tengo un problema que no me deja avanzar
me el siguiente error:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\pruebas\class\class.php on line 27

he revisado el codigo una y otra vez comparado los datos con los de la base de datos y nada necesito ayuda porfa..se que es algo muy facil de resolver pero no he podido ayuda ..gracias

Mi Codigo php

<?php
require_once("class/class.php");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Pruba de conexi&oacuten
</title>
</head>
<body>
<h2>Listado de comentarios en el libro de visitas</h2>
<?php
$tra=new Trabajo();
$listado=$tra->get_visitas();
?>
</body>
</html>

Codigo php archivo class (estan mis clases )

<?php
class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","xxx","xxxxxxxx");
mysql_query("SET_NAMES ´utf8´");
mysql_select_db("visitas");
return $conexion;
}
}

class Trabajo
{
//private $mostrar_visitas=array();
private $mos_visitas;

public function __construct()
{
$this->mos_visitas=array();
}

public function get_visitas()
{
$sql="select * from visitas_comentarios";
$res=mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res))
{
$this->mos_visitas[]=$reg;
}

return $this->mos_visitas;
}
}
?>


base de datos: 1 tabla llamada visitas_comentarios con 2 campos nombre y comentario
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 23 mayo 2013 - 12:17

Hola amigo lobezno...

Leyendo un poco en google, comentan que probablemente tu variable $res, está vacía, es decir que tu consulta no está regresando un resultset válido...

Sugieren que hagas algo como:


if (! $res){
  throw new My_Db_Exception('Error de la base de datos: ' . mysql_error());
}

while($reg=mysql_fetch_assoc($res)) {
    /*código*/
}


Porqué no lo intentas y nos platicas ???  (y)

Saludox ! :)
  • 0

#3 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 24 mayo 2013 - 08:04

mira amigo solo checa esto en tu base de datos que este bien escrito a mi me paso y solo era un espacio XD-

visitas_comentarios

que tu tabla no tenga espacios ok y respondes xD

  • 0

#4 lobezno

lobezno

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 24 mayo 2013 - 10:37

resuelto..era un problema con la base de datos..no tenia los privilegios XD..gracias por todo :)
  • 0




IP.Board spam blocked by CleanTalk.