Foros del Web » Programando para Internet » PHP »

Conectar a una base de datos con php

Estas en el tema de Conectar a una base de datos con php en el foro de PHP en Foros del Web. Hola buenas estoy siguiendo esta wiki para conectar con php a una base de datos: http://www.forosdelweb.com/wiki/Manual_de_PHP:_MySQL Estoy utilizando un servidor local, y dreamweaver. Pero me ...
  #1 (permalink)  
Antiguo 06/07/2014, 14:36
Avatar de maracuyeaa  
Fecha de Ingreso: febrero-2014
Mensajes: 14
Antigüedad: 10 años, 2 meses
Puntos: 0
Conectar a una base de datos con php

Hola buenas estoy siguiendo esta wiki para conectar con php a una base de datos:

http://www.forosdelweb.com/wiki/Manual_de_PHP:_MySQL

Estoy utilizando un servidor local, y dreamweaver. Pero me salen estos errores que no entiendo!alguien me puede decir que son??

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) in C:\wamp\www\principal\conexion.php on line 3
Call Stack

# Time Memory Function Location
1 0.0010 243536 {main}( ) ..\conexion.php:0
2 0.0010 243832 mysqli_connect ( ) ..\conexion.php:3



Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\wamp\www\principal\conexion.php on line 6
Call Stack

# Time Memory Function Location
1 0.0010 243536 {main}( ) ..\conexion.php:0
2 0.0990 244400 mysql_select_db ( ) ..\conexion.php:6



Warning: mysql_query() expects parameter 2 to be resource, boolean given in C:\wamp\www\principal\conexion.php on line 10
Call Stack

# Time Memory Function Location
1 0.0010 243536 {main}( ) ..\conexion.php:0
2 0.1000 244472 mysql_query ( ) ..\conexion.php:10

Muchas gracias
  #2 (permalink)  
Antiguo 06/07/2014, 15:16
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Conectar a una base de datos con php

y tu codigo ???
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 06/07/2014, 15:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Conectar a una base de datos con php

El primer error es bastante claro:

Acceso denegado para el usuario root

Revisa que tengas funcionando el servicio MySQL y que realmente tienes el usuario root sin contraseña.

Los demás errores son ocasionados por el anterior.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 07/07/2014, 03:03
Avatar de maracuyeaa  
Fecha de Ingreso: febrero-2014
Mensajes: 14
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Conectar a una base de datos con php

Hola, estoy teniendo problemas con la contraseña si, incluso voy directamente a mysqlworkbench donde tengo las bases de datos y no me deja acceder a ninguna. Creo que el codigo esta bien, asiq igual es cuestión de otra cosa.

Mi codigo es este:
Código PHP:
Ver original
  1. <?php
  2. //conectar
  3. $conexion =mysqli_connect("localhost:3306", "root", "root");
  4.  
  5. //seleccionar base de datos
  6. mysql_select_db('principal',$conexion);
  7.  
  8. //seleccionar de la tabla
  9. $query = "SELECT * FROM tablita";
  10. $resultado = mysql_query($query, $conexion) or die(mysql_error());
  11. $total= mysql_num_rows($resultado);
  12. ?>
  13. <html>
  14. <head>
  15. <meta http-equiv="content-type" content= "text/html;"/>
  16. <title> Ejemplo</title>
  17. </head>
  18. </html>
  19. <body>
  20. <h1>Resultado</h1>
  21. <?php
  22. if ($total>0){
  23.     while ($fila = mysql_fetch_assoc($resultado)){
  24.         echo"<strong>". $fila['nombre']. "</strong><br/>";
  25.         echo "email:  " .$fila ['email'] . "<br>";
  26.         echo " Comentario: ".$fila['coemntario']. "<br" ;
  27.         echo "Estado: " .$fila['estado']."<br><br>";
  28.     }
  29. }
  30. ?>
  31. </body>
  32. </html>
  #5 (permalink)  
Antiguo 07/07/2014, 03:21
Avatar de maracuyeaa  
Fecha de Ingreso: febrero-2014
Mensajes: 14
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Conectar a una base de datos con php

Ay!ya solucione lo de las contraseñas. Había puesto en mi archivo php una contraseña diferente a la que tenía en mysql. Y Ya se me abre la conexión. Se me eliminaron los siguientes errores pero me aparecieron estos:

! ) Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\wamp\www\principal\conexion.php on line 6
Call Stack
# Time Memory Function Location
1 0.0010 243536 {main}( ) ..\conexion.php:0
2 0.0130 252256 mysql_select_db ( ) ..\conexion.php:6

( ! ) Warning: mysql_query() expects parameter 2 to be resource, object given in C:\wamp\www\principal\conexion.php on line 10
Call Stack
# Time Memory Function Location
1 0.0010 243536 {main}( ) ..\conexion.php:0
2 0.0140 252840 mysql_query ( ) ..\conexion.php:10



Tiene algo que ver con este codigo

Código PHP:
Ver original
  1. //seleccionar base de datos
  2. mysql_select_db('principal',$conexion);

principal es mi base de datos. No entiendo que hice mal.

Gracias!
  #6 (permalink)  
Antiguo 07/07/2014, 03:25
Avatar de maracuyeaa  
Fecha de Ingreso: febrero-2014
Mensajes: 14
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Conectar a una base de datos con php

Encontre la solución a esos errores, estaba usando mysql, mysqli a la vez. Si lo dejo en mysql. Sólo me aparece este error.No sé muy bien la diferencia entre los dos:

! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\principal\conexion.php on line 3
Call Stack
# Time Memory Function Location
1 0.0010 244160 {main}( ) ..\conexion.php:0
2 0.0010 244456 mysql_connect ( ) ..\conexion.php:3
  #7 (permalink)  
Antiguo 07/07/2014, 03:40
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Conectar a una base de datos con php

para que tengas una mejor idea de como conecto a base de datos:

Código PHP:
Ver original
  1. <?php
  2. /*************************************************************************************************************/
  3. //Funciones Base de Datos
  4. function conexion(){//Coneccion a la base de datos
  5.     $servidor   = 'localhost';//Servidor
  6.     $usuario    = 'root';//Nombre usuario BD
  7.     $clave      = 'tuclave';//contraseña BD
  8.     $basedatos  = 'tu base de datos';//nombre base de datos //<**Ajustar al Sitio WEB**>
  9.     $dblink     = mysqli_connect($servidor, $usuario, $clave);//coneccion
  10.     $selected   = mysqli_select_db($dblink,$basedatos);//Seleccion
  11.     if (!$selected) { error($dblink); }//Comprobacion de errores
  12.     $dblink     -> query("SET NAMES 'utf8'");//Comunicar  con UTF-8
  13.     return $dblink;
  14. }
  15. /*************************************************************************************************************/
  16. function error($dblink){//funcion Error php
  17.     die ('Error de Conexión a la base de Datos. '.mysqli_error($dblink));
  18. }
  19. /*************************************************************************************************************/
  20. function desconexion($dblink){//Desconexión base de datos
  21.     mysqli_close($dblink);
  22. }
  23. /*************************************************************************************************************/
  24. function ejecutar($sql){//Ejecuta querry
  25.     $dblink =   conexion();
  26.     mysqli_query($dblink,$sql) or error($dblink);
  27.     desconexion($dblink);
  28. }
  29. /*************************************************************************************************************/
  30. function filtro($sql){//busquedas en la BD
  31.     $dblink =   conexion();
  32.     $datos  =   mysqli_query($dblink,$sql) or error($dblink);
  33.     desconexion($dblink);
  34.     return $datos;
  35. }
  36. /*************************************************************************************************************/
  37. function cerrarfiltro($datos){//Cerrar Filtro
  38.     mysqli_free_result($datos);
  39. }
  40. /*************************************************************************************************************/
  41. function proximo($datos){//ordenar busquedas
  42.     $arreglo    =   mysqli_fetch_array($datos);
  43.     return $arreglo;
  44. }?>

si alguien puede convertir esto en una clase POO mucho mejor por que siento que es algo procedural lo que estoy aportando...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Etiquetas: mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:51.