Como associar e extrair uma linha de dados MySQL a partir do PHP?

  • Autor Autor Macky25
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

Macky25

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Desde hace días (creo una semana) estoy con este problema...

El siguiente código es una parte de un archivo el cual tiene la función de validar el usuario-contraseña ingresado. Es decir, estoy programando un Log In. Sólo coloque una parte, ya que todo lo demás que sigue (verificación de la contraseña y cierre de la conexión) no creo que luego tenga un error.

El problema reside en la siguiente línea de código:

PHP:
$sql = "SELECT * FROM susuarios WHERE usuario='$usuarioingresado'";

$result = mysqli_query($conexion, $sql);
$row = mysqli_fetch_assoc($result, $conexion);

Y me arroja el siguiente error de código:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in /home/u559790142/public_html/pruebas/funcionentrar.php on line 22

De hecho, creo entender de dónde viene el problema... Tal vez esté escribiendo mal $row o mysqli_fetch_assoc, o algún otro parámetro. Pero necesito saber cuál es el código correcto. Ya entré a php.net, pero los ejemplos que brindan no suelen explicar cual se debería reemplazar, además de que coloca parámetros aleatorios (los cuales redirigen a otros parámetros, y estos a otros) :uncomfortableness:


Creo que no es un error de gran magnitud (con miles de líneas de código), agradecería mucho a quién me explique cual es el código correcto para que funcione. :s

¡Dios! Este es el 3er foro que visito :ambivalence: ,aunque ya conozco ForoBeta mediante algunas búsquedas de Hosting, PHP, y cosas así. La necesidad de que respondan mi pregunta hizo que me registrara aquí lo más rápido posible. :distant:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[MENTION=169777]Macky25[/MENTION] elimina la conexión de mysqli_fetch_assoc e intenta una vez más
 
PHP:
	$query = 'SELECT * FROM susuarios WHERE usuario='$usuarioingresado'';
     $result = mysqli_query( $conexion, $sql);
		$row = mysqli_fetch_array($result);

espero te sirva
 
Algo no cuadra aquí, en el código que pusiste está "mysqli_fetch_assoc" pero el error te marca un "mysql_fetch_assoc". Y en efecto, un mysql_fetch_assoc lo que necesita es un recurso, y un mysqli_query lo que te regresa es un objeto. :distant:

Entonces si estas usando un mysqli_query con un mysql_fetch_assoc nunca te va a funcionar.
 
¡¡¡MUCHAS GRACIAS!!!
Si me sirvió 🙂
 
Voltar
Topo