Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2011, 11:02
Avatar de engonga
engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 2 meses
Puntos: 8
insertar registros en una tabla compliado

hola tengo unos inputs
Código PHP:
<input name="fvalorcaractesp_11" id="fvalorcaractesp_11" type="text"  value=""/>
 
<
input name="fvalorcaractcat_11" id="fvalorcaractcat_11" type="text"  value=""/>
  

<
input name="fvalorcaractesp_24" id="fvalorcaractesp_24" type="text"  value=""/>
 
<
input name="fvalorcaractcat_24" id="fvalorcaractcat_24" type="text"  value=""/> 
que son inputs que se generan dinamicamente osea que puedo tener mas o menos

los tengo dentro de un fomulario que da de alta un registro en una tabla "productos"

pero estos imputs se tienen que añadir dentro de otra tabla "ralacio_caracteristiques"

pasando el id del registro que guardo en la tabla productos

bien lo tengo asi pero no se por que no me funciona

Código PHP:
// aquí miro el ultimo registro insertado en la table productos
    
$sql "SELECT MAX(id) FROM productos";  
        
$consult mysql_query($sql);  
        
$r mysql_fetch_array($consult);

        
// siendo $r[0] el valor del id del ultimo registro
        
        
        // ago un foreach  de todos los campos del formulario
        
foreach($_POST as $nombre_campo => $valor){ 
            
              
// aqui ahgo que solo me actue sobre los campos que tengan la
              //cadena fvalorcaract 
             
             
$cadena_a_buscar 'fvalorcaract';
             if (
ereg($cadena_a_buscar $nombre_campo)){
  
                
                
// aqui parto el nombre del campo por que me da un valor el id 
                
$part_camp =(explode('_'$nombre_campo2));
                
$nombre_campo1 $part_camp[0]; //nombre del campo
                
$id_campo $part_camp[1];  //id del valor de la caracteristica
                
                    
if ($nombre_campo1 == "fvalorcaractcat"){
                        
$valor_caract_cat $valor;
                        
//echo $id_campo."  ";
                        //echo $nombre_campo1." = ";
                        //echo $valor;
                        
}
                    
                    if (
$nombre_campo1 == "fvalorcaractesp"){
                        
$valor_caract_esp $valor;
                        
//echo $id_campo."  ";
                        //echo $nombre_campo1." = ";
                        //echo $valor_caract_esp;
                        
}
                
                
                
inserta_caracteristica($r[0],$id_campo$valor_caract_cat$valor_caract_esp$conexion);
                
                
            
            }
// cierro el if ereg($cadena_a_buscar , $nombre_campo
            
            
            
            
        
}// cierro el forearch 
y la funcion para insetar el registro

Código PHP:
function inserta_caracteristica($id_prod_rel,$id_car_rel$valor_caract_cat$valor_caract_esp$conexion){
       
       
    
mysql_query("insert into ralacio_caracteristiques (id_prod_rel,id_car_rel, valor_caract_cat, valor_caract_esp) values ( '$id_prod_rel','$id_car_rel', '$valor_caract_cat', '$valor_caract_esp')");    

y solo me inserta un solo registro donde me tendria que poner 2 registros al haber 2 inputs

no se por donde esta fallando la cosa
si alguien me puede dar alguna idea