Cita:
Iniciado por dengaku
Buf haber (soy espeso)... me tiene que mostrar un select con los nombres en vez del id (el id no está en al tabla libros, si no en autores) y ahi yo elijo uno, deberia mostrarme el autor que tenia antes.
Con lo del telefono no se como hacerlo si pudiera alguien hacer una comprobacion debe ser en php de un telefono con 9 números
A ver deganku, entonces lo que quieres es que el select te muestre primero el nombre del autor que tenía seleccionado el libro en la base de datos y, desplegando el menú, los demás autores, no?
Eso se haría así
Código PHP:
$conexion = conectar();//meto el resultado de la conexion en la variable
//con esta consulta obtienes el autor del libro
$consulta_autor = "Select id_autor from tabla_libros where id_libro = id";
$resulta_autor = mysql_query($consulta_autor, $conexion);
$autor = $resulta_autor[0];//aquí guardas el id del autor original
//obtienes todos los autores
$consulta = "Select id_autor, nombre_autor From tabla_autores";
$resultado = mysql_query($consulta, $conexion);
mysql_lose($conexion);
echo"<select name='nombre_select' value=' '>";
while($fila = mysql_fetch_row($resultado))
{
echo"<option name='nombre_select' value='$fila[0]'";
//Esto hará que te muestra primero el autor que estaba definido
if($fila[0] == $autor)
echo "selected";
echo">$fila[1]</option>";
}
echo"</select>";
Luego, para comprobar los caracteres del teléfono tienes que meterlo primero en una variable
Código PHP:
$telefono = $_POST['telefono'];
if(strlen($telefono) != 9)
echo"Telefono incorrecto";
else
echo"Teléfono correcto"