Ok cluster te enseño mi código
EL asunto se compone de 2 paginas, un archivo html donde esta el input con la propiedad de nombre "ciudad" y un boton submit que tiene como action el scrip php que interpreta la consulta.
el archivo que procesa la consulta tiene como código.
Código PHP:
<?
//llamo a conexion con bd
include("conex.php");
//llamo al head
include("head.php");
?>
<?
//verifico que si esta vacio el submit,devuelva obligatoriamente al usuario a llenarlo
if(empty($_POST[ciudad])){
echo "<br><p><br><p><br><p><br><p><p align='center' class='textobold'>Debes escribir el nombre de la ciudad o municipio.</p>";
echo "<br><p><br><p><p align='center' class='textobold'><a href='add_ciudad.php'>Corregir</a>";
exit;
}
//quito caracteres especiales
$anterior= strtoupper(urldecode(stripslashes($_POST['ciudad'])));
//lo vuelvo mayúsculas
$ciudad= strtoupper($anterior);
//hago la consulta a la base de datos
$query = mysql_query("SELECT ciudad FROM ciudades WHERE ciudad = '$ciudad'");
//aqui compruebo de que si el registro existe muestre un mensaje de lo contrario lo ingrese a la bd
if (mysql_num_rows($query) == 1){
echo "<br><p><br><p><br><p><p align='center' class='textobold'>La ciudad que ha intentado ingresar ($ciudad) ya se encuentra en la base de datos.";
echo "<br><p><br><p><br><p><p align='center' class='textobold'><a href='add_ciudad.php'>Regresar</a>";
} else {
$sql="INSERT INTO ciudades (ciudad) VALUES ('$ciudad')" or die(mysql_error());
mysql_query($sql) or die("Error en consulta <br>MySQL dice: ".mysql_error());
echo "<div align='center'>La ciudad $ciudad ha sido ingresada con éxito a la base de datos.</div>";
echo "<p><br><p><div align='center'><a href='javascript:window.close();'>Cerrar Ventana</a></div>";
}
?>
eso es todo, desde luego ha servido el script.
cuando uno ingresa una ciudad que no esta en la bd el la almacena, en caso de volver a actualizar la página o tratar de ingresar el mismo pues sale el mensaje de que ya existe.