Foros del Web » Programando para Internet » PHP »

Unable to jump to row 1 on MySQL result index 14

Estas en el tema de Unable to jump to row 1 on MySQL result index 14 en el foro de PHP en Foros del Web. hola muy buenas a [email protected] estoy intentando generar una factura en pdf lo que pasa me está generando un error en una consulta que no ...
  #1 (permalink)  
Antiguo 10/01/2014, 18:00
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 11 años, 9 meses
Puntos: 0
Unable to jump to row 1 on MySQL result index 14

hola muy buenas a [email protected]
estoy intentando generar una factura en pdf lo que pasa me está generando un error en una consulta que no sé cómo resolverlo.Os adjunto la parte que me está fallando.
Código PHP:
$consulta1 "Select * from order_items where orderid='$codfactura'";
$r=mysql_query($consulta1,$c) or die (mysql_error());
//var_dump($r);die;
 
$contador=1;
   
    while (
$row=mysql_fetch_array($r))
    {
      
$pdf->Cell(1);
      
$contador++;
      
$codlibro=mysql_result($r,$lineas,"items") or die (mysql_error());
      
//echo($codlibro);die;
      
$sel_libro="SELECT * FROM products WHERE id='$codlibro'";
      
//var_dump($sel_libro);die;
      
$rs_libro=mysql_query($sel_libro) or die (mysql_error());
      
$pdf->Cell(40,4,mysql_result($rs_libro,$lineas,"Titulo"),'LR',0,'L');

      
$acotado substr(mysql_result($rs_libro,$lineas,"description"), 045);
      
$pdf->Cell(80,4,$acotado,'LR',0,'L');

      
$precio2number_format(mysql_result($rs_libro,1,"price"),2,",",".");
      
$pdf->Cell(20,4,$precio2,'LR',0,'R');
   
      
$pdf->Cell(15,4,mysql_result($r,1,"quantity"),'LR',0,'C');
      
      
$contador=$contador 1;
      
$lineas=$lineas 1;

   } 
espero que podéis ayudarme
muxas gracias de antemano.
sal2
  #2 (permalink)  
Antiguo 10/01/2014, 18:56
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 11 años, 6 meses
Puntos: 528
Respuesta: Unable to jump to row 1 on MySQL result index 14

mysql_result espera que la consulta haya regresado al menos una fila, y falla si la consulta regresa algo vacío, a diferencia de mysql_fetch_num.

Es mejor verificar si hay datos antes de tratar de extraerlos.

Y aquí no faltará quien te diga que debes cambiar de mysql a mysqli
  #3 (permalink)  
Antiguo 11/01/2014, 03:54
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Unable to jump to row 1 on MySQL result index 14

muxas gracias campéon lo voy a intentar.
sal2
  #4 (permalink)  
Antiguo 11/01/2014, 05:30
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 5 años, 10 meses
Puntos: 11
Respuesta: Unable to jump to row 1 on MySQL result index 14

Pues eso, cambia a mysqli o en el futuro tendras problemas, y su funcionamiento te lo aprendes en 1 dia.

Por otro lado, el error es tal como te ha dicho el compañero ocp. Trata siempre de hacerlo mediante este orden:

-Genera la consulta.
- Comprueba que no ha devuelto un error.
- Comprueba que ha devuelto algun registro.
- Trabaja con los registros

Es mas lioso, pero al fin y al cabo, sin esto tu código es propenso a errores, yo te aconsejo que te hagas una clase a modo de manejadora de motor de BBDD, donde tengas todo este procedimiento hecho, así puedes usar la reutilización.

Saludos.

Etiquetas: index, mysql, result, row, select, sql, unable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:00.