Te toma desde el segundo valor porque al principio haces
if(row = mysql_fetch_array($reg))...
Con eso te "comes" el primer resultado y la siguiente vez que lo usas ya toma el segundo valor.
Pregunta: ¿Tienes idea de lo que hace tu código línea a línea?¿Lo escribiste tú? |