Código PHP:
while ($row=mssql_fetch_array($result)) {
echo $row["numero_sucursal"];
}
La conexion y la query estan bien.
saludos
| |||
problema con mssql_fetch_array() hola, tengo el siguiente problema cuando la query me devuelve una sola fila no se ejecuta el siguiente codigo: Código PHP: La conexion y la query estan bien. saludos
__________________ www.enricodev.com.ar web applications development studio -- You can be anything you want to be.-- |
| |||
Hola, ¿Tienes antes de ese codigo otro mysql_fetch_*() del mismo resultado? Si es asi, esa es la razon. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
En teoría las funciones xxx_fetch_array() lo que hacen es entregar el primer registro de ese "record-set" generado y mover el puntero interno de la consulta una posición hacia adelante .. si no hay más que posiciones que mover (llegó al final del record-set) devuelve un "false" .. El bucle while() que usas hace eso .. "mientras no sea false ves almacenando en $row el registro actual .. y vueve a obtener otro registro del record-set ... Tienes algún otro mssql_fetch_array() antes de ese del bucle while() ..? (recuerda que esa función obtiene un registro y mueve el puntero .....) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
antes que eso tengo if (!mssql_fetch_array($result)){ } y despues el while saludos
__________________ www.enricodev.com.ar web applications development studio -- You can be anything you want to be.-- |
| |||
Pues ese es el problema. Con esa linea lees el primer registro. Ni siquiera lo recoges en una variable. No usas sus datos. Luego en el while primero ejecuta el otro mssql_fetch y recoge el segundo registro y lo muestra. Ahora no se si hay una mssql_num_rows() o semejante que te devuelva el numero de registros devueltos. Si la tiene, usala para el if. Si no, en lugar del while usa un do..while (http://www.php.net/manual/en/control...s.do.while.php). Es semejante al while, pero ejecuta el contenido del bucle antes de ejecutar la condicion. Asi podrias usar el if tal como lo tienes, solo que añadiendole la lectura del registro: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
ya lo pude solucionar gracias a sacar esa linea gracias a todos
__________________ www.enricodev.com.ar web applications development studio -- You can be anything you want to be.-- |
| |||
(Hace 2 años de este mensaje!!!). Será mejor que reformules tu pregunta. De hecho existe la función mencionada para ver el n° de resultados: mssql_num_rows() http://www.php.net/manual/es/functio...l-num-rows.php Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Cita: Disculpame . .pero ya estás mezlcando "peras con manzanas" .. Entras a este mensaje a "revivirlo" cuando usan "MS SQL Server y las extensioens mssql de PHP directas" .. ahora tu vienes con otro motor de BBDD.
Iniciado por Mulato ![]() Ok... tengo esto en la el archivo uno.php //Se invoca conexión de Informix... include_once 'src_cnn_cont.php'; //Conexión a Informix... $ifx_cnn = new cnn(); $cnn_ifx = $ifx_cnn->ifxcnn(); //Realiza una consulta para listar la busqueda de datos comunes... $ifxpers = ("select personal.is_cedula AS cons_ced, personal.is_apellido AS cons_apellido, personal.is_nombre AS cons_nombre, personal.chr_tel_oficina AS cons_pbax, personal.is_celular AS cons_celular, personal.chr_correo AS cons_correo, estructura_sap.sigla AS cons_siglas, ubic_fisica.chr_des_ubic_fis AS cons_asig " . " FROM personal, estructura_sap, ubic_fisica" . " WHERE personal.in_codigo = estructura_sap.codigo AND personal.chr_ubic_fisica = ubic_fisica.chr_ubic_fisica " . " AND $variable order by personal.is_apellido"); $ifxpers=ifx_query($ifxpers, $cnn_ifx); $total = ifx_num_rows($ifxpers); $num_pers = ifx_num_rows ($ifxpers); } Por favor, sé ordenado. Realiza tu pregunta en un tema nuevo, indica un título del mensaje coherente y sobre todo explica tu problema concreto. Pusistes código a ver si "adivinamos" que pasa, que no te funciona como esperas o que quieres hacer. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |