Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2009, 02:39
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Manejar Inserts En tablas relaciondas

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 original
  1. function Consulta($consulta_exe)
  2.     {
  3.         //Envia una consulta al servidor de la base de datos.
  4.         //Comprueba que la consulta se ha echo.
  5.         $this->consulta = mysql_query($this->magicQuote($consulta_exe));
  6.         if(!$this->consulta)
  7.         {
  8.             $this->error = mysql_error();
  9.             return(False);
  10.         }
  11.         else
  12.         {
  13.             return($this->consulta);
  14.         }
  15.     }
  16.  
  17. function InsertarValoresSQL($array_insert,$campo_insert)
  18.     {
  19.         //Genera la consulta MySQL que se envia al servidor (INSERTAR).
  20.         //Se le pasa una array asociativa y convierte
  21.         //los key's de la array en los campos que corresponden
  22.         //a la base de datos y los valores respectivos a valores
  23.         //associados a cada campo.
  24.         //(is_array($array_insert))? $array_insert : setType($array_insert,"array");
  25.        
  26.         $this->array_key = array_keys($array_insert);
  27.         $this->array_valor = $array_insert;
  28.        
  29.         for($i = 0;$i < count($this->array_valor);$i++)
  30.         {
  31.             $this->array_valor[$this->array_key[$i]] = "'".$this->array_valor[$this->array_key[$i]]."'";
  32.         }  
  33.        
  34.         for($i = 0;$i < count($this->array_key);$i++)
  35.         {
  36.             $this->array_key[$i] = "`".$this->array_key[$i]."`";
  37.         }
  38.        
  39.         $this->nombre_campo = implode(",",$this->array_key);
  40.         $this->valor_campo = implode(",",$this->array_valor);
  41.        
  42.         $sql = "INSERT INTO `".$campo_insert."` (".$this->nombre_campo.")";
  43.         $sql .= " VALUES(".$this->limpiar($this->valor_campo).");";
  44.         return($sql);
  45.     }
  46.  
  47. private function magicQuote($variable)
  48.     {
  49.         //
  50.         if(get_magic_quotes_gpc()){$variable = stripslashes($variable);}
  51.         return($variable);
  52.     }
  53.    
  54.     private function limpiar($variable)
  55.     {
  56.         //para escapar los caracteres especiales.
  57.         return(mysql_real_escape_string($variable));
  58.     }