SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Sábado 3 de Febrero de 2007, 16:29

Título: Select De Diferentes Tablas
Publicado por: RadicalEd en Sábado 3 de Febrero de 2007, 16:29
Hola chicos de SoloCodigo, ando con un inconveniente y es que necesito ejecutar este SQL:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] cli.con AS CONSECUTIVO_CLIENTE, cli.nit AS NIT_CLIENTE,
            con.concli AS CONSECUTIVO, con.idconse AS ID, con.nombre AS NOMBRE_CLIENTE, con.vr_actual AS VALOR_ACTUAL
            con.vr_final AS VALOR_FINAL
            FROM tbclientes_db AS cli, tbconsecutivo AS con
            WHERE cli.con = con.concli <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Como veran se hace uso de 2 tablas y pues nunca lo había hecho con PHP (aquí entre nos "ES MI PRIMERA VEZ"), pues el SELECT es lo de menos, el problema viene cuando quiero imprimir los valores, me imprime este error:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 7 on MySQL result index 4 in C:\AppServ\www\distri\b2b\comunes\scripts\reporte_clientes_consecutivo.php on line 36

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 7 on MySQL result index 4 in C:\AppServ\www\distri\b2b\comunes\scripts\reporte_clientes_consecutivo.php on line 37

y se bloquea el explorador.

Adjunto el php completo.
Código: Text
  1. &#60;?php
  2. include './conectar/dbconexion.inc';
  3. &#036;query_datos = &#34;SELECT cli.con AS CONSECUTIVO_CLIENTE, cli.nit AS NIT_CLIENTE, con.concli AS CONSECUTIVO, con.idconse AS ID, con.nombre AS NOMBRE_CLIENTE, con.vr_actual AS VALOR_ACTUAL,  con.vr_final AS VALOR_FINAL
  4. FROM tbclientes_db AS cli, tbconsecutivo AS con
  5. WHERE cli.con = con.concli&#34;;
  6.  
  7. &#036;result_datos = mysql_query(&#036;query_datos);
  8. if (&#036;result_datos == 0)
  9. {
  10.   echo &#34;Error Seleccionando los datos a Listar. Es un problema de estructura de la sentencia de selección de datos. Debe informarlo al administrador. &#036;query_datos&#34;;
  11.   mysql_close();
  12. }
  13. &#036;numrows_datos = mysql_num_rows(&#036;result_datos);
  14. if (&#036;numrows_datos == 0) {
  15.   //echo &#34;NO HAY DATOS PARA IMPRIMIR&#34;;
  16.   return;
  17. }
  18. echo &#34;&#60;table class='bodyline' align='left' border='1'&#62;
  19.         &#60;tr&#62;
  20.           &#60;td align='center'&#62;ID&#60;/td&#62;
  21.       &#60;td align='center'&#62;NIT&#60;/td&#62;
  22.       &#60;td align='center'&#62;NOMBRE&#60;/td&#62;
  23.       &#60;td align='center'&#62;CONSECUTIVO&#60;/td&#62;
  24.       &#60;td align='center'&#62;VALOR ACTUAL&#60;/td&#62;
  25.       &#60;td align='center'&#62;VALOR FINAL&#60;/td&#62;
  26.     &#60;/tr&#62;&#34;;
  27.  
  28. //RECORREMOS EL ARRAY PARA IMPRIMIR LOS REGISTROS
  29. &#036;n = 0;
  30. while (n&#60;&#036;numrows_datos)
  31. {
  32.   //SE ASIGNA A VARIABLES EL VALOR DE LA CONSULTA
  33.     &#036;id = mysql_result(&#036;result_datos,&#036;n,&#34;CONSECUTIVO_CLIENTE&#34;);
  34.   &#036;nit = mysql_result(&#036;result_datos,&#036;n,&#34;NIT_CLIENTE&#34;);
  35.   &#036;nombre = mysql_result(&#036;result_datos,&#036;n,&#34;NOMBRE_CLIENTE&#34;);
  36.   &#036;con = mysql_result(&#036;result_datos,&#036;n,&#34;CONSECUTIVO&#34;);
  37.   &#036;vr_act = mysql_result(&#036;result_datos,&#036;n,&#34;VALOR_ACTUAL&#34;);
  38.   &#036;vr_fin = mysql_result(&#036;result_datos,&#036;n,&#34;VALOR_FINAL&#34;);
  39.   echo &#34;&#60;tr&#62;
  40.             &#60;td align='center'&#62;&#34;.&#036;id.&#34;&#60;/td&#62;
  41.         &#60;td align='center'&#62;&#34;.&#036;nit.&#34;&#60;/td&#62;
  42.         &#60;td align='center'&#62;&#34;.&#036;nombre.&#34;&#60;/td&#62;
  43.         &#60;td align='center'&#62;&#34;.&#036;con.&#34;&#60;/td&#62;
  44.         &#60;td align='center'&#62;&#34;.&#036;vr_act.&#34;&#60;/td&#62;
  45.         &#60;td align='center'&#62;&#34;.&#036;vr_fin.&#34;&#60;/td&#62;
  46.       &#60;/tr&#62;&#34;;
  47.    ++&#036;n
  48. }
  49.  echo &#34;&#60;/table&#62;&#34;;
  50. ?&#62;
  51.  
Pos siempre habia impreso los datos con mysql_fetch_array() y todo bien, de esta manera no se como hacerlo, si me dan una mano y no se quedan mancos.

Gracias Chao.
Título: Re: Select De Diferentes Tablas
Publicado por: RadicalEd en Sábado 3 de Febrero de 2007, 16:38
 :P  :P Sorry me 'bia equivocado en la variable 'n' en el ciclo while.
Código: Text
  1. while (n&#60;&#036;numrows_datos) //MAAAAAAALLLLLLLLL
  2.  
  3. while (&#036;n&#60;&#036;numrows_datos) //BIEN
  4.  
Título: Re: Select De Diferentes Tablas
Publicado por: Mollense en Domingo 4 de Febrero de 2007, 19:26
:lol: No te hagas problema.-

 La primera vez nunca resulta perfecta...  :lol: