Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/08/2007, 23:07
Patrón.Mortinato
 
Fecha de Ingreso: agosto-2007
Ubicación: En el lugar menos pensado
Mensajes: 83
Antigüedad: 16 años, 8 meses
Puntos: 2
Busqueda Re: Datos de HTML a PHP

Hola de nuevo maturana

Bueno, pues que bien que estes pensando en manejar una interfaz web y que estes en esfuerzo de aplicar conocimientos que has adquirido poco a poco.

Respecto a tu código, copie tu código tal cual y luego de crear una base de datos y un archivo de conexión en la misma ruta que la tenes vos me funciono perfectamente, eso si, haciendo los cambios que ya te han comentado en el foro y se deben hacer es por la versión del php, yo trabajo con la 5.2.2 y me pasaba lo que te esta pasando a vos, solución? usar el método que uso para enviar los datos, es decir $_POST o $_GET y ya si quiero manejar todo con variables de nombre $variable, entonces tengo que hacer esa variable igual al $_POST o $_GET, y para que me entiendas mejor, te devuelvo tu código pero con las modificaciones que le hice

**************************
Archivo db.php
Código PHP:
<?php
$servidor
="localhost";
$usuario ="Prueba";
$pass "Prueba";
$basedatos "Prueba";
$db mysql_connect ($servidor$usuario$pass) or die ('No se Encontro la Base de Datos!!!');
mysql_select_db ($basedatos$db);
?>
****************************
El archivo donde seleccionas el tipo de búsqueda y escribes el parametro de búsqueda lo deje tal cual lo tenias
****************************
Archivo resultados.php
Código PHP:
 <?php require_once('Connections/db.php'); ?>
Código HTML:
 <html>
<head>
  <title>Resultado</title>
</head>
<body>
<h2>Resultados de la búsqueda de alumnos</h2> 
Código PHP:
<?php
// Tenias trim ($terminobusqueda) y lo cambie por $terminobusqueda asignandole el trim de la variable post llamada termino busqueda,
//generalmente funciona como lo tenias pero desde php 5.2.2 esto cambio y es NECESARIO decirle si es POST o GET como sigue en la siguiente linea
  
$terminobusqueda trim ($_POST['terminobusqueda']);
  
$tipobusqueda trim($_POST['tipobusqueda']);
  if (!
$tipobusqueda || !$terminobusqueda)
  {
     echo 
"No has introducido los detalles de la busqueda.  Por favor vuelve e inténtalo de nuevo.";
     exit;
  }

  
$tipobusqueda addslashes($tipobusqueda);
  
$terminobusqueda addslashes($terminobusqueda);

  if (!
$db)
  {
     echo 
"Error: No se ha podido conectar a la base de datos.  Por favor, pruebe de nuevo más tarde.";
     exit;
  }
  
  
$consulta "select * from alumnos where ".$tipobusqueda." like '%".$terminobusqueda."%'";
  
$resultado mysql_query($consulta,$db);
  
$num_resultados mysql_num_rows($resultado);
  
  echo 
"<p>Número de alumnos encontrados: ".$num_resultados."</p>";

  for (
$i=0$i <$num_resultados$i++)
  {
     
$row mysql_fetch_array($resultado);
     echo 
"<p><strong>".($i+1).". Nombre: ";
     echo 
stripslashes($row["alum_first"]);
     echo 
stripslashes($row["alum_second"]);
     echo 
stripslashes($row["alum_name"]);
     echo 
stripslashes($row["alum_name2"]);
     echo 
"</strong><br>Ciclo: ";
     echo 
stripslashes($row["cicle_name"]);
     echo 
"</strong><br>Grado: ";
     echo 
stripslashes($row["grade_name"]);
     echo 
"<br>Especialidad: ";
     echo 
stripslashes($row["specia_name"]);
     echo 
"<br>Grupo: ";
     echo 
stripslashes($row["idgroup"]);
     echo 
"</p>";
  }

?>
Código HTML:
</body>
</html> 
Espero te sirva, un saludo.