no, has de cuenta tengo una tabla que tiene los campos id_preg, id_titulo, pregunta y total_resp entoces yo kiere que me agregue un solo registro por dos foreach, es decir:
  
FORMA CORRECTA
1       1        Cual es tu nombre     2
2       1        Donde Vives              3 
y de esa forma lo ke me hace es esto: 
FORMA INCORRECTA
1       1        Cual es tu nombre     2
2       1        Cual es tu nombre     3
3       1        Donde Vives              2
4       1        Donde Vives              3 
me los duplica ya lo se pero no se como hacerlo de otra forma 
NO HAY ALGUNA FORMA PARA QUE LO HAGA ASI:  
 Código PHP:
    foreach(($_POST['p'] as $preg) AND ($_POST['tot_resp'] as $tot)) 
    
  Tambien estaba pensando hacer el primer foreach el del array $p el insert asi  
 Código PHP:
    foreach($_POST['p'] as $preg)
{
   $sql = "INSERT INTO preguntas(id_titulo, pregunta, total_resp) VALUES ('$id' ,   '$preg', 0)";
       $sql = mysql_query($sql);
    
} 
    
  y despues de esto hacer una busqueda de los ultimos registros insertados en la tabla preguntas con el ultimo id_titulo y hacer un select max(id_titulo) from preguntas 
y de aki otra consulta para obtener todos aquellos registros que contengan este id_titulo y a estos hacerle un update a la tabla preguntas al campo total_resp, con e foreach pero no me sale