Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2014, 13:23
andreiya
 
Fecha de Ingreso: diciembre-2013
Mensajes: 37
Antigüedad: 10 años, 4 meses
Puntos: 1
Warning mysqli_fetch_row() y mysqli_num_rows()

Pues tengo una duda por este warning.Tengo dos códigos, uno funciona el otro no...

Código PHP:

$sql 
=guardo la consulta select
//la lanzo
$check_user_data mysqli_query($link,$sql)or die(mysqli_error($link));
//si es correcta sigue por aqui
    
if($check_user_data){
        
//meto el resultado de la consulta en un array de indice numerico
        
$row mysqli_fetch_row($check_user_data);
        
//guardo en variables,etc
        
//EL WARNING SALTA A PARTIR DE AQUI

$sql2 =guardo otra consultaesta vez de actualizacion 
//envio la consulta de actualizacion
$check_user_data=mysqli_query($link,$sql2)or die(mysqli_error($link));
//meto el resultado de la consulta de actualizacion en un array 
$row mysqli_fetch_row($check_user_data);
...
...
etc 
No me deja lanzar otra consulta de actualizacion, he probado haciendo la actualizacion antes de entrar en el IF y si me funciona la consulta, así que creo que a la variable $link le pasa algo al entrar al if
Deberia cerrar la conexion a la base de datos y crearla otra vez dentro del IF o es porque hago algo mal?
Me gustaria saber el motivo.
Saludos

EDITO:
Despues de ir chequeando todas las variables, el código era bien largo, he llegado a la conclusion de que está todo bien.
El problema es que he mezclado mysqli_num_rows y mysqli_fetch_row en los IF, gracias por la ayuda indirecta.Revisarlo me ha abierto los ojos.

Última edición por andreiya; 06/06/2014 a las 14:12