Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2014, 03:10
Zyrah
 
Fecha de Ingreso: febrero-2014
Mensajes: 28
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: No se conecta a la bbdd PHP

Hola!

yo te aconsejo que crees UN ÚNICO ARCHIVO DE CONEXIÓN, porque eso de declararlo en cada .php....

Código PHP:
<?
    $conexion
="";

    
//variables de acceso para la conexion a bbdd
    //conexion:
     
if (!defined('DB_USER')) 
     {
        
DEFINE ('DB_USER''xxxxx');
        
DEFINE ('DB_PASSWORD''xxxx');
        
DEFINE ('DB_HOST''xxxxx');
        
DEFINE ('DB_NAME''xxxxx');
     }
        
 
    try
    {
        
//conexion a la base de datos
        
$conexion mysql_connect (DB_HOSTDB_USERDB_PASSWORD);
        
mysql_select_db(DB_NAME$conexion);
        
mysql_query("SET NAMES 'utf8'");
        
//Esta función indica qué conjunto de caracteres se debe utilizar para las comunicaciones entre PHP y base de datos
        //mysqli_set_charset($conexion, 'utf8');
    
}
    catch(
Exception $e)
    {
        
$error="error de conexion";
    }



?>
a ese .php le llamas -> mysql.inc.php

cada vez que lo quieras usar haces el include y en la variable conexión ya tendrás la conexión:
en otro .php:

Código PHP:
include('mysql.inc.php');

//declaramos como variables a los campos de texto del formulario.
$nombre=$_POST["usr_login"];
$password=$_POST["usr_pass"];

//Consulta del usuario y el password
$query="SELECT usr_login, usr_pass FROM Usuaris WHERE nombre='".$usr_login."' and password='".$usr_pass."' ";
$result=mysql_query($query$conexion);
$filas mysql_num_rows($result);
$row mysql_fetch_array($result);

echo 
$row['usr_login']; //esto te pintará el nombre, es solo para mostrarte el funcionamiento, tu con los datos ya haces lo que necesites. 
Por otro lado seguro que pusiste password en la bbdd local?

Última edición por Zyrah; 18/02/2014 a las 03:18