Estoy siguiendo los tutoriales de Cesar Cansino de php orientado a objetos, y concrectamente en el numero 7, es decir este
Hago paso por paso todo lo que comenta pero adaptandolo a mi terminologia para entenderlo mejor y bueno, una vez hecho a la hora de ejecutar la consulta me sale este resultado
delphi
Listado de comentarios en el libro de visitas Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 6 Warning: mysql_query() expects parameter 2 to be resource, boolean given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 29 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 31
Creo que los 3 errores tienen que ver con el mismo, es decir solucionas el primero y se solucionan los demas, pero no estoy seguro, por lo que me baje el codigo que pone el autor en el video, y probe a ejecutarlo y me da el mismo error.
Asi, que buscando soluciones se me ocurrio quitar el password en la cadena de conexion y los 2 primeros errores desaparecieron
quedando solo este
delphi
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 31
Aqui paso el codigo de mi projecto, hay dos archivos, uno el index, y otro el class.
delphi
ARCHIVO INDEX <?php require_once("class/class.php"); ?> <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"> <title>PRIMERA CONEXION EN P00 PHP</title> </head> <body> <h2>Listado de comentarios en el libro de visitas</h2> <?php $trabajoinstancia=new Trabajo; $visitas=$trabajoinstancia->listar_visitas(); for($i=0;$i<sizeof($visitas);$i++) { echo $visitas[$i]["nombre_persona"]; echo "<br>"; } ?> </body> </html> ARCHIVO CLASS <?php class Conectar { public static function conex() { $conexion=mysql_connect("localhost","root",123456); //con el mysql query le pasamos el cotejamiento mysql_query("SET NAMES '' utf8"); mysql_select_db("tutorial7php"); return $conexion; } } //******************************************************************* class Trabajo { //podemos crear un array de dos formas private $visitas=array(); //o asi /*private $visitas public function __construct () { this->$visitas=array(); } */ public function listar_visitas() { $sql="select * from tutorial7php"; $consulta=mysql_query($sql,Conectar::conex()); //el mysql_fetch_assoc es para crear arrays asociativos o de mas de 1 dimension while($reg=mysql_fetch_assoc($consulta)) { $this->visitas[]=$reg; echo $this->$reg; } return $this->visitas; } } ?>
Si alguien me puede ayudar lo agradeceria, estoy empezando en poo
Hola,
Estoy siguiendo los tutoriales de Cesar Cansino de php orientado a objetos, y concrectamente en el numero 7, es decir este
Hago paso por paso todo lo que comenta pero adaptandolo a mi terminologia para entenderlo mejor y bueno, una vez hecho a la hora de ejecutar la consulta me sale este resultado
delphi
Listado de comentarios en el libro de visitas Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 6 Warning: mysql_query() expects parameter 2 to be resource, boolean given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 29 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 31
Creo que los 3 errores tienen que ver con el mismo, es decir solucionas el primero y se solucionan los demas, pero no estoy seguro, por lo que me baje el codigo que pone el autor en el video, y probe a ejecutarlo y me da el mismo error.
Asi, que buscando soluciones se me ocurrio quitar el password en la cadena de conexion y los 2 primeros errores desaparecieron
quedando solo este
delphi
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\xampp\htdocs\pruebas\tutorial7\class\class.php on line 31
Aqui paso el codigo de mi projecto, hay dos archivos, uno el index, y otro el class.
delphi
ARCHIVO INDEX <?php require_once("class/class.php"); ?> <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"> <title>PRIMERA CONEXION EN P00 PHP</title> </head> <body> <h2>Listado de comentarios en el libro de visitas</h2> <?php $trabajoinstancia=new Trabajo; $visitas=$trabajoinstancia->listar_visitas(); for($i=0;$i<sizeof($visitas);$i++) { echo $visitas[$i]["nombre_persona"]; echo "<br>"; } ?> </body> </html> ARCHIVO CLASS <?php class Conectar { public static function conex() { $conexion=mysql_connect("localhost","root",123456); //con el mysql query le pasamos el cotejamiento mysql_query("SET NAMES '' utf8"); mysql_select_db("tutorial7php"); return $conexion; } } //******************************************************************* class Trabajo { //podemos crear un array de dos formas private $visitas=array(); //o asi /*private $visitas public function __construct () { this->$visitas=array(); } */ public function listar_visitas() { $sql="select * from tutorial7php"; $consulta=mysql_query($sql,Conectar::conex()); //el mysql_fetch_assoc es para crear arrays asociativos o de mas de 1 dimension while($reg=mysql_fetch_assoc($consulta)) { $this->visitas[]=$reg; echo $this->$reg; } return $this->visitas; } } ?>
Si alguien me puede ayudar lo agradeceria, estoy empezando en poo
EDITADO:
Ya esta solucionado, estaba llamando mal a la tabla libro de visitas en la sentencia sql, la llamaba con el mismo nombre de la base de datos y por eso me daba ese error
Gracias