busqueda y agregar datos PHP & mysql

vmmx
09 de Junio del 2005
Hola a todos soy nueva en la programación de PHP y el uso de mysql y tengo problemas para que me de los datos que busco, utilizo un formulario:
<html>
<body>
<form method="POST" action="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>

y en el PHP es :

<html>
<body>

<?php
if (!isset($buscar)){
echo "Debe especificar una cadena a bucar";
echo "</html></body> n";
exit;
}
$link = mysql_connect("localhost", "root", "");
mysql_select_db("directorio", $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["domicilio"]."</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>

al realizar la busqueda aunque se den datos que se encuentran en la BD aparece siempre el mensaje "Debe especificar una cadena a buscar", etoy desesperada me pueden ayudar gracias, y lo mismo me sucede al tratar de ingresar datos por medio de un formulario a la BD, el formulario es:

<html>

<body>



<form method="post" action="add_reg.php3">

Nombre :<input type="Text" name="nombre"><br>

Domicilio:<input type="Text" name="domicilio"><br>

Teléfono :<input type="Text" name="telefono"><br>

Celular :<input type="Text" name="celular"><br>

E-mail :<input type="Text" name="email"><br>

E-mail 2 :<input type="Text" name="email2"><br>

<input type="Submit" name="enviar" value="Aceptar información">

</form>

</body>

</html>

y en el php:

<html>
<body>

<?php
// process form
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mydb",$link);
$sql = "INSERT INTO agenda (nombre, domicilio, telefono, celular, email, email2) " +
"VALUES ('$nombre', '$domicilio', '$telefono', '$celular', '$email', '$email2')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.n";

?>
</body>
</html>

siempre aparece el mensaje de que ya se recibieron los datos pero al verificar en la base de datos no me aparece nada... que se tiene que hacer... les agradezco mucho su atencion y de sobremanera su ayuda, bye.