Programación Web y Scripting > PHP
Select De Diferentes Tablas
(1/1)
RadicalEd:
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 ---<?phpinclude './conectar/dbconexion.inc';$query_datos = "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_FINALFROM tbclientes_db AS cli, tbconsecutivo AS conWHERE cli.con = con.concli"; $result_datos = mysql_query($query_datos);if ($result_datos == 0){ echo "Error Seleccionando los datos a Listar. Es un problema de estructura de la sentencia de selección de datos. Debe informarlo al administrador. $query_datos"; mysql_close();}$numrows_datos = mysql_num_rows($result_datos);if ($numrows_datos == 0) { //echo "NO HAY DATOS PARA IMPRIMIR"; return;}echo "<table class='bodyline' align='left' border='1'> <tr> <td align='center'>ID</td> <td align='center'>NIT</td> <td align='center'>NOMBRE</td> <td align='center'>CONSECUTIVO</td> <td align='center'>VALOR ACTUAL</td> <td align='center'>VALOR FINAL</td> </tr>"; //RECORREMOS EL ARRAY PARA IMPRIMIR LOS REGISTROS$n = 0;while (n<$numrows_datos){ //SE ASIGNA A VARIABLES EL VALOR DE LA CONSULTA $id = mysql_result($result_datos,$n,"CONSECUTIVO_CLIENTE"); $nit = mysql_result($result_datos,$n,"NIT_CLIENTE"); $nombre = mysql_result($result_datos,$n,"NOMBRE_CLIENTE"); $con = mysql_result($result_datos,$n,"CONSECUTIVO"); $vr_act = mysql_result($result_datos,$n,"VALOR_ACTUAL"); $vr_fin = mysql_result($result_datos,$n,"VALOR_FINAL"); echo "<tr> <td align='center'>".$id."</td> <td align='center'>".$nit."</td> <td align='center'>".$nombre."</td> <td align='center'>".$con."</td> <td align='center'>".$vr_act."</td> <td align='center'>".$vr_fin."</td> </tr>"; ++$n} echo "</table>";?> 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.
RadicalEd:
:P :P Sorry me 'bia equivocado en la variable 'n' en el ciclo while.
--- Código: Text ---while (n<$numrows_datos) //MAAAAAAALLLLLLLLL while ($n<$numrows_datos) //BIEN
Mollense:
:lol: No te hagas problema.-
La primera vez nunca resulta perfecta... :lol:
Navegación
Ir a la versión completa