Perdona que se me había olvidado el primero...
Este es mi código php con html:
Código PHP:
<?php
//Conexion con la base
mysql_connect("localhost","","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches");
?>
<FORM METHOD="POST" ACTION="insertar.php">
<select name="ciudad">
<?php
$sql = "select * from ciudades";
$ql = mysql_query($sql,$conn) or die(mysql_error());
while($g = mysql_fetch_array($ql)){
echo '<option value="'.$g['idciudad'].'">'.$g['ciudad'].'</option>';
}
?>
</select>
</FORM>
Y este el que en teoría tiene que hacer que guarde los datos escogidos en el primero dentro de otra tabla llamada coches:
Código PHP:
<?php
if(isset($_POST['idciudad']) && !empty($_POST['ciudad'])) {
// Si entramos es que todo se ha realizado correctamente
//Conexion con la base
mysql_connect("localhost","","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches");
//Ejecucion de la sentencia SQL
mysql_query("insert into coches (idciudad) values ('$idciudad')");
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error;
}
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
} else {
echo "Error, no ha introducido todos los datos";
}
?>
En el primero directamente no me coge las ciudades que tengo en la base de datos, solo me sale un desplegable muy pequeño (vacio, sin contenido)...
Y ya no hablemos del segundo, donde quiero que me lo inserte en la otra tabla, pero si ni siquiera me lo muestra en el primero...