Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: relampago.emma en 27 Septiembre 2015, 23:19 PM

Título: Pregunta sobre unos errores
Publicado por: relampago.emma en 27 Septiembre 2015, 23:19 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...

(http://i58.tinypic.com/1685t21.png)

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

Código (php) [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);
?>


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


Mod: Los códigos deben ir en etiquetas GeSHi
Mod: Tamaño máximo de imágenes: 800x600px.
Título: Re: Pregunta sobre unos errores
Publicado por: engel lex en 28 Septiembre 2015, 02:33 AM
aprende a leer los errores...

Citarmysqli_num_rows() esperaba un resultado tipo mysqli_result, recibió un booleano, lilnea 27

el codigo que pusiste no es exactamente el que se ejecutó, pero veamos

Código (php) [Seleccionar]
$conteo=mysqli_num_rows($resultado);

$resultado debia ser de tipo mysqli_result, pero era un booleano... de donde sale $resultado?

Código (php) [Seleccionar]
$resultado=mysqli_query($conexiondbmkt,"SELECT * FROM mikrotiks WHERE id_mkt=".$id_mkt.";");

que dice la documentación sobre eso?

http://php.net/mysqli_query (http://php.net/mysqli_query)

CitarValores devueltos

Retorna FALSE en caso de error. Si una consulta del tipo SELECT, SHOW, DESCRIBE o EXPLAIN es exitosa, mysqli_query() retornará un objeto mysqli_result. Para otras consultas exitosas de mysqli_query() retornará TRUE.

como tu consulta es un SELECT, quiere decir que hubo un error... entonces... para saber que error

http://php.net/manual/es/mysqli.error.php (http://php.net/manual/es/mysqli.error.php)
Citarmysqli::$error -- mysqli_error — Devuelve una cadena que describe el último error

intentalo
Título: Re: Pregunta sobre unos errores
Publicado por: MinusFour en 28 Septiembre 2015, 05:25 AM
Se te ha olvidado poner:

Código (php) [Seleccionar]

session_start();


Al principio del archivo, la variable $_SESSION nunca se popula a menos que hagas esa llamada. De ahí se acarrean los problemas que engel lex te menciona.