si lo quieres poner un poco mas inteligente para que no tengas dos query's
Código PHP:
Ver original$condicion = empty($ciudad)?
'':" WHERE nombre_ciudad='$ciudad' "; $query = "
INSERT INTO user(nombre,ciudad)
SELECT DISTINCT '$nombre',nombre_ciudad
FROM ciudad
$condicion;
";
con la condicion en vacio te trae todas las cuidades y en caso de que si seleccione una ciudad, entonces solo esa es insertada.