Solucionado, así queda la cosa:
function.php:
Código PHP:
Ver originalfunction get_user($id){
require("conect.php");
$user = $conexion->query("select nombre from usuario where id='$id'");
return $user;
}
index.php:
Código HTML:
Ver original<form name="user" action="index.php" method="post"> <input type="text" value="" name="id" placeholder="introduzca id"> <input type="submit" name="boton" value="Enviar"><br>
<?php
$u = get_user($_POST['id']);
$cont=$u->num_rows;
if($cont>=1){
foreach ($u as $cont => $value) {
?>
<input type="text" name="resul" value="El usuario con id<?php echo $id;?> es:
<?php echo $value['nombre'];?>" disabled>
<?php
}
}
elseif ($cont==0) {
?>
<input type="text" name="resul" value="El usuario con id<?php echo $id;?> no existe" disabled>
<?php
}
?>
Si no meto el resultado devuelto con el return y lo convierto en una matriz associativa, no es capaz de evaluarla.
Ahora, si el id no existe, me deja un mensaje de que no existe diho id, el problema es que al iniciar el programa, como no he metido ningún id me muestra el mensaje igualmente. Lo que quiero hacer es que la primera vez no muestre ningun mensaje de que no existe, me explico?