Ver Mensaje Individual
  #22 (permalink)  
Antiguo 28/07/2011, 08:51
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Sql. Relacionar campos de dos tablas.

Tienes unos cuantos errores:

Primero: las consultas SQL se ejecutan con mysql_query($consulta, $link)

Segundo: en la primera consulta, te falta especificar el valor de id_equipo (ya que le estás diciendo que se lo vas a pasar!)

Tercero: la segunda consulta, sobra. Puedes hacer un $equipo = mysql_insert_id()

Cuarto: la tercera consulta, mismo problema, debe ir en mysql_query


Te quedaría algo así
Código PHP:
$link mysql_connect("host","usuario","pass");
mysql_select_db("basedatos",$link);


    
$nombre_equipo $_POST['nombre_equipo'];
    
$nombre1 $_POST['nombre1'];
    
$apellido1 $_POST['apellido1'];
    
$nombre2 $_POST['nombre2'];
    
$apellido2 $_POST['apellido2'];

mysql_query("INSERT INTO Equipo (nombre, id_equipo) VALUES ('$nombre_equipo', default)",$link);

    
$equipo mysql_insert_id(); //Te devuelve el ultimo id insertado!

mysql_query("INSERT INTO Jugador (nombre1, nombre2, apellido1, apellido2, id_equipo) VALUES (
'$nombre1', '$apellido1', '$nombre2' ,'$apellido2', $equipo)"
,$link);

    
$my_error mysql_error($link);
    if(!empty(
$my_error)) {
            echo 
"Ha habido un error al insertar los valores. $my_error"
        } 
        else {
            echo 
"Los datos han sido introducidos satisfactoriamente";
        }
?> 
Aún así, te quedaría comprobar que la primera consulta tiene éxito antes de hacer la segunda ;)

PD: ¿Nombre2? ¿Apellido2? ¿Insertas 2 jugadores en el mismo registro? :S