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"> <strong> Buscar 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> </p> <p> </p> <p> </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!!!