Bueno... al final lo he echo funcionar habia de poner lo de ON xxxx CASCADE... Pero tengo un problema que no se como resolverlo... Tengo que escapar los caracteres y no me funciona...
Código php:
Ver originalfunction Consulta($consulta_exe)
{
//Envia una consulta al servidor de la base de datos.
//Comprueba que la consulta se ha echo.
$this->consulta = mysql_query($this->magicQuote($consulta_exe)); if(!$this->consulta)
{
return(False);
}
else
{
return($this->consulta);
}
}
function InsertarValoresSQL($array_insert,$campo_insert)
{
//Genera la consulta MySQL que se envia al servidor (INSERTAR).
//Se le pasa una array asociativa y convierte
//los key's de la array en los campos que corresponden
//a la base de datos y los valores respectivos a valores
//associados a cada campo.
//(is_array($array_insert))? $array_insert : setType($array_insert,"array");
$this->array_valor = $array_insert;
for($i = 0;$i < count($this->array_valor);$i++) {
$this->array_valor[$this->array_key[$i]] = "'".$this->array_valor[$this->array_key[$i]]."'";
}
for($i = 0;$i < count($this->array_key);$i++) {
$this->array_key[$i] = "`".$this->array_key[$i]."`";
}
$this->nombre_campo = implode(",",$this->array_key); $this->valor_campo = implode(",",$this->array_valor);
$sql = "INSERT INTO `".$campo_insert."` (".$this->nombre_campo.")";
$sql .= " VALUES(".$this->limpiar($this->valor_campo).");";
return($sql);
}
private function magicQuote($variable)
{
//
return($variable);
}
private function limpiar($variable)
{
//para escapar los caracteres especiales.
}