Autor Tema: Pregunta sobre unos errores  (Leído 226 veces)

Desconectado relampago.emma

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Pregunta sobre unos errores
« en: 26 de Septiembre de 2015, 22:37:08 pm »
Hola señores soy nuevoe en esta comunidad y tambien en el tema de programacion pero ahi le llevamos les queria preguntar si me pueden ayudar con unos errores les adjunto las imagenes...



Bueno y los codigos del archivo variable son los siguientes...

Citar
<?php

/*
Variables de Conexion MySQL
 */
define('DB_HOST', 'localhost');
define('DB_USER', 'xxxxxxx');
define('DB_PASS', 'xxxxxxx');
define('DB_DB', 'xxxxxxx');
$conexiondb = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);

/*
Variables de Conexion Mikrotik
 */
  $id_mkt = $_SESSION["id_mkt"];

//Consultamos el ID de la sesion para que concuerde con los datos en la BD
$conexiondbmkt = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
$resultado=mysqli_query($conexiondbmkt,"SELECT * FROM mikrotiks WHERE id_mkt=".$id_mkt.";");
$conteo=mysqli_num_rows($resultado);
//ejecutamos la sentencia para traer los datos
$ref=mysqli_fetch_array($resultado,MYSQLI_ASSOC);
//asignamos las variables desde la BD
$user_mkt = $ref['user_mkt'];
$pass_mkt = $ref['pass_mkt'];
$ip_mkt = $ref['ip_mkt'];
//Definimos las variables de conexión de la consola mikrotik
define('USER', $user_mkt);
define('PASS', $pass_mkt);
define('IP_MIKROTIK', $ip_mkt);
?>

Se agradece la ayuda de ustedes y muy buen foro ;)

Comunidad PHPeros

Pregunta sobre unos errores
« en: 26 de Septiembre de 2015, 22:37:08 pm »

Desconectado DarkArrow

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Pregunta sobre unos errores
« Respuesta #1 en: 29 de Septiembre de 2015, 16:18:48 pm »

Código: [Seleccionar]
<?php
    
/*
    Variables de Conexion MySQL
     */
    
define('DB_HOST''localhost');
    
define('DB_USER''xxxxxxx');
    
define('DB_PASS''xxxxxxx');
    
define('DB_DB''xxxxxxx');
    
$conexiondb mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);

    
/*
    Variables de Conexion Mikrotik
     */
      
$id_mkt $_SESSION["id_mkt"];

    
//Consultamos el ID de la sesion para que concuerde con los datos en la BD
    
$conexiondbmkt mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
    
$resultado=mysqli_query($conexiondbmkt,"SELECT * FROM mikrotiks WHERE id_mkt=".$id_mkt.";");
    
$conteo=mysqli_num_rows($resultado);
    
//ejecutamos la sentencia para traer los datos
    
$ref=mysqli_fetch_array($resultado,MYSQLI_ASSOC);
    
//asignamos las variables desde la BD
    
$user_mkt $ref['user_mkt'];
    
$pass_mkt $ref['pass_mkt'];
    
$ip_mkt $ref['ip_mkt'];
    
//Definimos las variables de conexión de la consola mikrotik
    
define('USER'$user_mkt);
    
define('PASS'$pass_mkt);
    
define('IP_MIKROTIK'$ip_mkt);
    
?>

Comorueba que la variable de sesión existe para ello debes al menos iniciar sesión con session_start(); y después comrobar que $_SESSION[loquesea]  existe, usa la función isset(variable) para comprobarlo

La consulta falla por que no recibe un identificador de la sesion.

Si la consulta falla, la variable que contiene el resultado no es de tipo mysql_result sinó bool (false en este caso)
Por tanto la función mysql_num_rows no funciona y tampoco mysql fetch