Foros del Web » Programando para Internet » PHP »

Cakephp Tengo un codigo mysqli_fetch_array no carga datos en array

Estas en el tema de Tengo un codigo mysqli_fetch_array no carga datos en array en el foro de PHP en Foros del Web. si alguien me pudiera ayudar con este codigo, es es de lo mas básico, pero estoy mudando a los nuevos conceptops. Ya líi los manueales ...
  #1 (permalink)  
Antiguo 09/12/2015, 17:40
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 8 años, 4 meses
Puntos: 0
Busqueda Tengo un codigo mysqli_fetch_array no carga datos en array

si alguien me pudiera ayudar con este codigo, es es de lo mas básico, pero estoy mudando a los nuevos conceptops.

Ya líi los manueales y creo esta bien, los he seguido como lo indica, aun asi no logro explicar el error. no hay mensajesde error solo no hay datos en el array, la tabla existe con datos, los nombres de las columnas son correstos, simplemente no hay datos, eh aqui el código

Código:
function Conectarse(){ 
 define("DB_HOST","localhost");  
 define("DB_USER","root");  
 define("DB_PASS","");  
 define("DB_DATABASE","admindb" ); 
   if (!($link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_DATABASE))){ 
		if (mysqli_connect_errno()) {
			printf("Conexión fallida: %s\n", mysqli_connect_error());
			exit();
		} 
	} 
   return $link; 
}
$link=Conectarse();

if(isset($_POST['login'])){
$seuser = $_POST['seuser']; 
$sepswd = $_POST['sepswd'];

	$myusuario = mysqli_query($link,"SELECT * FROM usuarios WHERE user='{$seuser}'"); 
	$nmyusuario = mysqli_num_rows($myusuario); 

	if($nmyusuario != 0){
	  $sql = "SELECT * FROM usuarios WHERE estado='1' AND user='{$seuser}' AND pass='{$sepswd}'"; 
	  $result = mysqli_query($link,$sql); 
	  $nmyclave = mysqli_fetch_row($result);

	  if($nmyclave!= 0){
		  session_start(); 

		  $row = mysqli_fetch_array($result,MYSQLI_BOTH);//

		  $_SESSION['autentica'] = true; 
		  $_SESSION['user'] = $row['user'];
		  $_SESSION['levelse'] = $row['level'];
		  $_SESSION['namese'] = $row['Nombre']." ".$row['Apellidos'];
		  $sesant = $row['sesact']; // Aqui no hay datos variable vacia

		if(mysqli_query($link,"UPDATE usuarios SET sesact=NOW() sesant='{$sesant}' WHERE user='{$seuser}' AND pass='{$sepswd}'")== true){ echo "actualizacion exitosa";}else{echo "error al actualizar<br/>";}
		  if(mysqli_fetch_row($result)){
			echo 'No hay usuarios';
			}else{
				while($rown=mysqli_fetch_array($result));{// 
				echo $rown[1].' - '.$rown['Nombre'].'';
				}
			} 

		  echo "<script>alert('Bienvenido'); window.location.href=\"index.php\"</script>";

	   }else{ 
		  echo"<script>alert('La contrase\u00f1a del usuario no es correcta.'); window.location.href=\"login.php\"</script>"; 
	   } 
	}else{ 
		echo"<script>alert('El usuario no existe.'); window.location.href=\"login.php\"</script>"; 
	} 
}
  #2 (permalink)  
Antiguo 09/12/2015, 17:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Tengo un codigo mysqli_fetch_array no carga datos en array

Pues antes de usar mysqli_fetch_array() ya hiciste un mysqli_fetch_row() y ese es tu error básicamente.

Si tienes un sólo resultado el mysqli_fetch_row() saca el resultado y por eso mysqli_fetch_array() ya no extrae nada.

¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/12/2015, 18:29
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Tengo un codigo mysqli_fetch_array no carga datos en array

Entonces, para cada consulta tiene que ser una variable distinta de consulta para no afectar los datos.
Antes la variable $result la podia utilizar para varias consultas diferentes, esto cambió con las nuevas sentencias de mysqli o siempre ha sido así.
Muchas gracias por el tip, lo tomaré en cuenta y seguiré haciendo mas conultas y practicando.
  #4 (permalink)  
Antiguo 09/12/2015, 20:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Tengo un codigo mysqli_fetch_array no carga datos en array

Cita:
Iniciado por Xiroxx Ver Mensaje
Entonces, para cada consulta tiene que ser una variable distinta de consulta para no afectar los datos.
Bueno, tu problema no es ese: tu problema es que intentas extraer dos manzanas de una bolsa que sólo contiene una.

En dicho caso ya tienes la manzana en $nmyclave ¿entonces para qué intentar sacar la manzana de nuevo si ya la tienes en la mano?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: cakephp, mysql, select, sql, tabla, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.