Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/08/2015, 11:44
baravaro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: mi basica funcion no funciona

Solucionado, así queda la cosa:

function.php:
Código PHP:
Ver original
  1. function get_user($id){
  2.        
  3.         require("conect.php");
  4.        
  5.         $user = $conexion->query("select nombre from usuario where id='$id'");
  6.  
  7.         return $user;
  8.     }

index.php:
Código HTML:
Ver original
  1. <form name="user" action="index.php" method="post">
  2.         <input type="text" value="" name="id" placeholder="introduzca id">
  3.         <input type="submit" name="boton"  value="Enviar"><br> 
  4.        
  5.         <?php
  6.             $u = get_user($_POST['id']);
  7.             $cont=$u->num_rows;
  8.  
  9.             if($cont>=1){
  10.                 foreach ($u as $cont => $value) {              
  11.                         ?>
  12.                         <input type="text" name="resul" value="El usuario con id<?php echo $id;?> es: <?php echo $value['nombre'];?>" disabled>
  13.                         <?php  
  14.                    
  15.                 }
  16.  
  17.             }
  18.             elseif ($cont==0) {
  19.                 ?>
  20.                     <input type="text" name="resul" value="El usuario con id<?php echo $id;?> no existe" disabled>
  21.                 <?php
  22.             }
  23.            
  24.            
  25.         ?>
  26.     </form>

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?