Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2011, 21:55
Mapache939
 
Fecha de Ingreso: agosto-2011
Mensajes: 12
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Problema con Buscador PHP y Mysql

Hola, junto con saludarlos a todos, y obviamente agradecer por el espacio que representan, ver la posibilidad de que me echen una mano en esto ya que me está sacando de quicio, tienen que entender que recién me estoy adentrando en PHP.

El problema se origina porque a pesar de escribir un dato que estoy consciente que está en la base de datos, me responde con Debe especificar un nombre para buscar la Propiedad, por lo que entiendo no reconoce el valor capturado por el formulario.-

Por otro lado por lo que he leído en el código PHP no está establecida la variable buscar, por esta razón modifique el:

Código PHP:
if (!isset($buscar)){ 
por:

Código PHP:
if (!isset($_POST["buscar"])){ 

y el resultado es que al ingresar un nombre o dejar en blanco y presionar buscar me lista los datos completos de la base de datos.-


También probé dar un valor a la variable en este caso

Código PHP:
$buscar=$_POST[T1];
if (!isset(
$buscar)){ 

Agradeciendo de antemano por cualquier ayuda, consulta, idea o experimento que se les ocurra!!!!


Bueno vamos al código del formulario:


Código PHP:
<form method="post" action="formulario-buscar.php">

<
div align="center"> <strongBuscar Nombres: </strong> <input type="text" name="T1" size="60" id="T1">

<
input type="submit" value="Buscar" name="buscar">

</
div>

</
form


Luego al código del script, en este caso; formulario-buscar.php:



Código PHP:
if (!isset($buscar)){ 
    
      echo 
"<p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> Debe especificar un nombre para bucar la Propiedad"
      echo 
"</html>  </body> \n"
      exit; 


// coneccion a la base de datos
$link mysql_connect("localhost""nobody"); 
mysql_select_db("propiedad"$link); 

$result mysql_query ("SELECT * FROM indice WHERE compra LIKE '%$buscar%' ORDER BY fecha"$link);

if (
$row mysql_fetch_array($result)){ 
      echo 
"<table border = '1'> \n"


//Mostramos los nombres de las tablas 

echo "<tr> \n"
while (
$field mysql_fetch_field($result)){ 
            echo 
"<td>$field->name</td> \n"

   
      echo 
"</tr> \n"

do { 
            echo 
"<tr> \n"
            echo 
"<td>".$row["dato1"]."</td> \n"
            echo 
"<td>".$row["dato2"]."</td> \n"
            echo 
"<td>".$row["dato3"]."</td> \n"
            echo 
"<td>".$row["dato4"]."</td> \n"
            echo 
"<td>".$row["dato5"]."</td> \n";
            echo 
"<td>".$row["dato6"]."</td> \n";
            echo 
"<td>".$row["dato7"]."</td> \n";
            echo 
"</tr> \n"
      } while (
$row mysql_fetch_array($result)); 
            echo 
"</table> \n"
} else { 
echo 
"¡ No se ha encontrado ningúna Propiedad a ese Nombre !"




?> 

Saludos!!!