Ok vamos por partes, primeramente, si tienes codigo tal cual lo pusiste aquí, no veo donde cierres el ciclo for que pones al principio, si debe cerrarse justo despues de asignar valor a la variable $variable1, creo que lo correcto sería hacer lo siguiente:
Código MySQL:
Ver originalfor($i = 1; $i <= $cont; $i++){
$variable .= "'" . $_POST["campo".$i] . "',";
$variable1 .= "'" . $_POST["campo1".$i] . "',";
}
$variable
= trim($variable
, ",");$variable1
= trim($variable1
, ",");//Esto para eliminar la última coma que sale sobrando
Con esto estarías concatenando todos los valores de los campos que creas dinamicamente, como te decia, no se como guardas los valores en dichos campos, pero yo intuyo que no es con las comillas, es por eso que lo puse de esa manera.
Para la segunda duda, para que ocupas ordenar los valores? Creo que lo mas viable sería guardarlos a como vallan llegando y al momento de realizar una consulta utilizar ORDER BY campo y te olvidas de dolores de cabeza, es mi umilde opinión.