Yo lo haria así:
Código PHP:
Ver original//genero un iterador para diferenciar identificadores
$i=0;
{
echo "<tr>".
"<td> ".$row["preguntas"]." </td>".
"<td>".
"<input type='hidden' name='num_preg".$i."' id='num_preg".$i."' value='".$row["PID"]."'>".
"<select name='pr".$row["PID"]."' id='pr".$row["PID"]."'>".
"<option>0</option>".
"<option>1</option>".
"<option>2</option>".
"<option>3</option>".
"<option>4</option>".
"<option>5</option>".
"<option>6</option>".
"<option>7</option>".
"<option>8</option>".
"<option>9</option>".
"<option>10</option>".
"</select></td>".
"</tr>";
$i++;
}
//guardo el numero total de preguntas
echo "<input type='hidden' name='num_pregtas' id='num_pregtas' value='".mysql_num_rows($consulta)."'>";
Al recuperar el formulario
Código PHP:
Ver originalinclude("conexion.php");
$num_pregtas=$_POST['num_pregtas'];
$sql= "INSERT INTO tabla_destino (fecha, num_p, preg) VALUES";
for ($i=0;$i<$num_pregtas;$i++){
if($i!=0) $sql.=","
$num_preg=$_POST['num_preg'.$i];
$pr=$_POST['pr'.$num_preg];
if(!is_null($pr)) $sql.="(CURDATE(), '".$num_preg."', '".$pr."')"; }
$sql.=";";
La idea es que el INSERT INTO quede con el formato
INSERT INTO tabla_destino (fecha, num_p, preg) VALUES
(XXX,YYY,ZZZ),(xxx,yyy,zzz),...
Por cierto lo que preguntas es PHP no MySql pregunta en el foro adecuado y quizas conseguiras mejores respuestas...