Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No puedo conectarme a mi base localhost de MySql.-

Estas en el tema de No puedo conectarme a mi base localhost de MySql.- en el foro de PHP en Foros del Web. Buenos dias a todos, soy nuevo en el foro, que por cierto MUY BUENO, los felicito!. Les cuento un problema muy basico que no puedo ...
  #1 (permalink)  
Antiguo 27/04/2013, 10:31
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
No puedo conectarme a mi base localhost de MySql.-

Buenos dias a todos, soy nuevo en el foro, que por cierto MUY BUENO, los felicito!.

Les cuento un problema muy basico que no puedo resolver. Tengo instalado MySql y PHP. Me anda perfecto ya que me funciona una paginita basica con el clasico phpinfo();
Ahora bien, no puedo conectarme a la Base De datos. Les paso mi php. Si alguien me ayuda los agradeceria. Me sale siempre por el primer "IF", es como que no ejecuta el comando mysql_connect. GRACIAS!


<?PHP

if(!($conexion = mysql_connect("localhost","basetest","password")))
{
echo "<br>no pudo conectarse a la base<br>";
exit();

}
mysql_select_db("basetest", $conexion);
$query = "select * from usuarios";

$resultado = mysql_query($query, $conexion);

$resultado2 = mysql_result($q, 0);

echo $resultado2;


?>
  #2 (permalink)  
Antiguo 27/04/2013, 10:48
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Hola SebaARG, te paso un codigo más simple para que te conectes y selecciones una base

Código PHP:
Ver original
  1. $conexion=mysql_connect("localhost", "nombreusuario", "contraseña");
  2. mysql_select_db("nombrebase", $conexion);
  3.  
  4. $resultado=mysql_query("SELECT * FROM nombretabla");
  5. $registro=mysql_fetch_assoc($resultado);
  6.  
  7. echo $registro['nombredelacolumnadentrodelatabla']
  8. echo $registro['nombredelacolumnadentrodelatabla2']
  9. ........
  #3 (permalink)  
Antiguo 27/04/2013, 11:11
Avatar de xXn
xXn
 
Fecha de Ingreso: abril-2013
Ubicación: Buenos Aires
Mensajes: 41
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Código PHP:
Ver original
  1. <?php
  2.     $server  ="localhost";
  3.     $usuario ="nombredeusuario";
  4.     $clave   ="password";
  5.     $base    ="nombrebasededatos";
  6.    
  7.     $link = mysqli_connect($server,$usuario,$clave,$base);
  8.  
  9.         $sql = "select * from usuarios";
  10.         $resultado = mysqli_query($sql, $link);
  11.         $registro    = mysqli_fetch_assoc($resultado);
  12.  
  13.         echo $registro['nombredelacolumnadentrodelatabla'];
  14.         echo $registro['nombredelacolumnadentrodelatabla2'];
  15. ?>

Te recomiendo que empieces a usar mysqli ya que mysql esta obsoleta.

Arriba te puse la forma que lo haria yo.
  #4 (permalink)  
Antiguo 27/04/2013, 14:42
 
Fecha de Ingreso: abril-2010
Ubicación: Saltillo Mexico
Mensajes: 83
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Recomendado, si aun estas por empezar, sería mejor mysqli o PDO.

Ejemplo mysqli:
Código PHP:
Ver original
  1. $cnx = new mysqli("localhost","root","pass","database_name");
  2. if($cnx->connect_error){
  3.     echo "Error: ".$cnx->connect_error;
  4. }
  5.  
  6. //imprimir el numero de rows de una tabla:
  7. echo $cnx->query("SELECT * FROM table")->num_rows;
  8.  
  9. //obtener el resultado en un fetch_assoc
  10. while($assoc = $cnx->query("SELECT * FROM table")->fetch_assoc()){
  11.       echo $assoc['field_name'];
  12. }

http://www.php.net/manual/en/class.mysqli.php

Saludos.
  #5 (permalink)  
Antiguo 27/04/2013, 15:14
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: No puedo conectarme a mi base localhost de MySql.-

tienes malo esta parte if(!($conexion = mysql_connect("localhost","basetest","password"))) la condición no puede ser así es asi if (!mysql_connect("localhost","basetest","password") ) y listo.
  #6 (permalink)  
Antiguo 28/04/2013, 15:01
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Gente!, Muchisimas gracias a todos por las prontas respuestas!, las estoy probando a todas, pero por ahora me sigue sin funcionar! :(. El mysql me funcoina bien porque hago querys sobre las tablas. Se me ocurre si no puede ser algun problema de permisos?. Lo corro con el IIS del windows 7. GRACIAS!!
  #7 (permalink)  
Antiguo 28/04/2013, 15:10
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Miren lo que pude reproducir...... " Error: Access denied for user 'root'@'localhost' (using password: YES)".

GRACIAS GENTE!
  #8 (permalink)  
Antiguo 28/04/2013, 16:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Eso significa que la password que estás usando es incorrecta.

Si estás usando un hosting, te advierto que no vas a poder usar el root, porque ese usuario pertenece únicamente a los administradores del servidor.
SI el server es tuyo... verifica que la password sea correcta y ten en cuenta que MySQL distingue entre mayúsculas y minúsculas para ese caso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 01/05/2013, 10:54
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: No puedo conectarme a mi base localhost de MySql.-

Gente, Muchisimas gracias por las ayudas. Ya pude resolver el problema de la siguiente manera:

1) Utilice conexion: $link = mysqli_connect($server,$usuario,$clave,$base);
2) Cree un nuevo user en la base de datos, no uso mas 'root'.

GRACIAS a todos y feliz dia del trabajador.

Etiquetas: localhost, mysql, select, usuarios
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 23:38.