Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/09/2009, 17:14
mogoxd
 
Fecha de Ingreso: diciembre-2007
Mensajes: 77
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: Problema Foreign Key Nula

Haber lo primero de todo, leete por favor el post nº4. Ahi explico la nuevo situacion del problema.

Lo segundo, el error, como comentaba en dixo post, es el mimo..
Código HTML:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`playascs_playas/partido`, CONSTRAINT `partido_ibfk_4` FOREIGN KEY (`visitante_id`) REFERENCES `equipo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
...pero con la FK de la otra tabla la cual cojo el valor de un formulario, y dicho valor puede ser nulo.

Una vez esto, aqui la solucion que encontre para el problema...
Código PHP:
if($goles1_persona[$i] == ""){
    
$goles1_persona[$i] = "NULL";
}else{
    
$goles1_persona[$i] = "'$goles1_persona[$i]'"//esto lleva comillas !!
}

    
$db = new MySQL();
    
$sql "
    INSERT INTO gol VALUES (
                '',
            $goles1_persona[$i],
            '$equipo1',
            '$id',
            '$goles1_minuto[$i]'
            )
    "

... el cual como ya comente, era una manera muy fea para solucionarlo. Osea, que esto funciona perfectamente, pero no lo veo correcto.

Entonces ahora el real problema es si a alguien se le ocurre solucionarlo de otra forma. Simplemente eso.

Espero haberme explicado bien.