Cada llamada de mysql_fetch_array .. obtiene un resultado de tu consulta y mueve el puntero a la siguiente posición de la consulta realizada y resultados obtenidos.
Si tienes dos registros que arroja la consulta .. al usar la primera vez mysql_fech_array en tu:
if($rows_array=mysql_fetch_array($resp_array)){
el while() siguiente que usa mysql_fetch_array() va a obtener desde el nº de resultado 1 al final ...
Si el objetivo de ese condicional (IF) es ver si tu consulta te arrojó algún resultado (>0) .. puedes usar la función:
mysql_num_rows()
Código PHP:
$array="select id_lib,cantidad,precio from boletas where id='$numero'";
$resp_array=mysql_query($array,$link);
if(mysql_num_rows($resp_array) > 0){
while(mysql_fetch_array($resp_array));
$pdf->ln(6);
$pdf->setx(60);
$pdf->Cell(20,6,''.$rows_array["cantidad"].'',1,0,'C');
$pdf->setx(80);
$pdf->Cell(50,6,''.$rows_array["id_lib"].'',1,0,'C');
$pdf->setx(130);
$pdf->Cell(30,6,''.$rows_array["precio"].'',1,0,'C');
}
}
Un saludo,