Resulta que no se qué tengo mal. Me funciona, pero si quiero controlar que cuando me metan el DNI, si existe el DNI no lo pueda introducir, pues para eso he metido un elseif, que verifica si existe un campo DNI igual al que mete el usuario, pero meto eso y no me hace ya nada, ni me mete los valores a la tabla ni nada, no se en qué fallo, me podeis ayudar?
Cita:
<p><strong>Alta de Árbitro </strong></p>
<form method="post">
<table border="0" width="200">
<tbody>
<tr>
<td>DNI</td>
<td><input name="dni" type="text" /></td>
</tr>
<tr>
<td>Nombre</td>
<td><input name="nombre" type="text" /></td>
</tr>
<tr>
<td>Apellido</td>
<td><input name="apellido" type="text" /></td>
</tr>
<tr>
<td>Tfno</td>
<td><input name="tfno" type="text" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Insertar datos" /></td>
</tr>
</tbody>
</table>
</form>
<?php
include("conexion.php");
//no permitiré que se envíen campos vacíos en el formulario
if(isset($_POST['dni'])&&!empty($_POST['dni'])&&
isset($_POST['nombre'])&&!empty($_POST['nombre'])&&
isset($_POST['apellido'])&&!empty($_POST['apellido'])&&
isset($_POST['tfno'])&&!empty($_POST['tfno']))
{
//guardo en una variable la conexión al host, para luego usarla en la conexión a la bbdd
$conexion = mysql_connect($host,$user,$pw)or die("Problemas al conectar al host");
//uso la variable conexión para conectarme a la base de datos
mysql_select_db($bd,$conexion)or die("Problemas al conectar a la base de datos");
$registro = mysql_query("SELECT * FROM ARBITRO WHERE dni = '$_POST['dni']");
$numero=mysql_num_rows($registro);
//consulta para poder insertar los datos
elseif($numero==0){
mysql_query("INSERT INTO ARBITRO (DNI,NOMBRE,APELLIDO,TFNO)
VALUES ('$_POST[dni]','$_POST[nombre]','$_POST[apellido]','$_POST[tfno]')",$conexion);
echo "Datos insertados correctamente";
}
}else{
echo "Problemas al insertar los datos";
}
mysql_close($conexion);
?>