Mysqul y php, problemas
Comencé hacer algunos ejemplos simple para realizar lo de mi proyecto solo que esta vez falla la consulta los códigos son los siguiente:
Formulario entrada
<form action="http://mysevidor/php/buscador.php3" method="post">
Palabra clave: <input name="T1" size="20" type="text" />
<input name="buscar" type="submit" value="Buscar" />
</form>
El siguiente script de búsqueda lo llamaremos buscador.php3, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.
Script búsqueda
Formulario entrada
<html>
<body>
<form method="POST" action="http://mysevidor/php/buscador.php3">
<strong>Palabra clave:</strong> <input type="text" name="T1" size="20"><br><br>
<input type="submit" value="Buscar" name="buscar">
</form>
</body>
</html>
El siguiente script de búsqueda lo llamaremos buscador.php3, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.
Script búsqueda
<html>
<body>
<?php
if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "
</html>
</body>
\n";
exit;
}
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$buscar%' ORDER BY nombre", $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["id"]."</td>
\n";
echo "
<td>".$row["nombre"]."</td>
\n";
echo "
<td>".$row["direccion"]."</td>
\n";
echo "
<td>".$row["telefono"]."</td>
\n";
echo "
<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td>
\n";
echo "
</tr>
\n";
} while ($row = mysql_fetch_array($result));
echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
</body>
</html>
Pero al hacer la búsqueda solo me muestra el siguiente mensaje:
Debe especificar una cadena a buscar. No se que este mal, ¿me podrías ayudar?
Gracias
Formulario entrada
<form action="http://mysevidor/php/buscador.php3" method="post">
Palabra clave: <input name="T1" size="20" type="text" />
<input name="buscar" type="submit" value="Buscar" />
</form>
El siguiente script de búsqueda lo llamaremos buscador.php3, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.
Script búsqueda
Formulario entrada
<html>
<body>
<form method="POST" action="http://mysevidor/php/buscador.php3">
<strong>Palabra clave:</strong> <input type="text" name="T1" size="20"><br><br>
<input type="submit" value="Buscar" name="buscar">
</form>
</body>
</html>
El siguiente script de búsqueda lo llamaremos buscador.php3, y será el encargado de hacer la búsqueda en la BD, y devolver por pantalla los registros encontrados.
Script búsqueda
<html>
<body>
<?php
if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "
</html>
</body>
\n";
exit;
}
$link = mysql_connect("localhost", "nobody");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$buscar%' ORDER BY nombre", $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["id"]."</td>
\n";
echo "
<td>".$row["nombre"]."</td>
\n";
echo "
<td>".$row["direccion"]."</td>
\n";
echo "
<td>".$row["telefono"]."</td>
\n";
echo "
<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td>
\n";
echo "
</tr>
\n";
} while ($row = mysql_fetch_array($result));
echo "
</table>
\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
</body>
</html>
Pero al hacer la búsqueda solo me muestra el siguiente mensaje:
Debe especificar una cadena a buscar. No se que este mal, ¿me podrías ayudar?
Gracias
1 respuesta
Respuesta de zagalet
1