Saludos:
Quiero hacer una consulta a una base de datos mysql. Aclaro que probé con distintas conexiones en localhost, pero la única que me resulto en el host que arriendo fue con MYSQLI.
La idea es un formulario de ingreso con nombre y password que llama a un archivo php para comprobar el ingreso y crear una variable de sesion para el usuario. El archivo PHP se carga en un iframe en el mismo formulario.
Logré que me resulte, pero si ven el código, se darán cuenta que no es nada óptimo.
Código:
<?php
$usuario = $_POST['user'];
$clave = $_POST['pasw'];
include "conexion.php";
$conectado->query("SET NAMES 'utf8'");
$query="select count(ID) 'cuenta' from usuario where ID='". $usuario . "' and password='" . $clave . "'";
echo $query . "<br>";
$InstruccionBD = $conectado->prepare ($query);
$InstruccionBD->execute();
$InstruccionBD->bind_result($cuenta);
$InstruccionBD->fetch();
$conectado->close();
if ($cuenta==0){
?>
<html>
<head>
<script>
window.parent.aviso();
</script>
</head>
</html>
<?php
}
else{
include "conexion.php";
// $conectado->query("SET NAMES 'utf8'");
$query="select Nombre from usuario where ID='". $usuario . "' and password='" . $clave . "'";
echo $query . "<br>";
$InstruccionBD2 = $conectado->prepare ($query);
$InstruccionBD2->store_result();
$InstruccionBD2->execute();
$InstruccionBD2->bind_result($nombre);
$InstruccionBD2->fetch();
$conectado->close();
session_start();
$_SESSION['usuario'] = $usuario;
$_SESSION['nombre'] = $nombre;
echo "<br>-".$nombre;
?>
<html>
<head>
<script>
window.parent.cambia("setting.php");
</script>
</head>
<body>
</body>
</html>
<?php
}
?>
Y la pregunta es: ¿como debería escribirse correctamente este código?
de antemano, muchas gracias