Pregunta sobre unos errores

Iniciado por relampago.emma, 27 Septiembre 2015, 23:19 PM

0 Miembros y 1 Visitante están viendo este tema.

relampago.emma

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...

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.

engel lex

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

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
Citarmysqli::$error -- mysqli_error — Devuelve una cadena que describe el último error

intentalo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour

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.