Foros del Web » Programando para Internet » PHP »

problema de consulta mysql_fetch_array

Estas en el tema de problema de consulta mysql_fetch_array en el foro de PHP en Foros del Web. Hola a todos , saludos,,, tengo un problemilla no se que pasa espero me puedan ayudar gracias,,, tengo esta consulta quiero mostrar los registros pero ...
  #1 (permalink)  
Antiguo 24/03/2006, 01:27
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 0
Mensaje problema de consulta mysql_fetch_array

Hola a todos , saludos,,,

tengo un problemilla no se que pasa espero me puedan ayudar gracias,,,
tengo esta consulta quiero mostrar los registros pero solo me aparece el primer registro [0], pero los demas no aparecen que podra ser,,,

$d = "Select
catalogo_incidencias.DESCRIPCIO
From
catalogo_incidencias
Inner Join incidencias ON incidencias.CVEincidencia = catalogo_incidencias.CLAVE
Where
incidencias.CVEUNICA = '12345'
group by catalogo_incidencias.descripcio";

$consulta_d = mysql_query($d);
$x_incidencia= mysql_fetch_array($consulta_d);

$incidencias0 = $x_incidencia[0];
$incidencias1 = $x_incidencia[1];
$incidencias2 = $x_incidencia[2];
$incidencias3 = $x_incidencia[3];
$incidencias4 = $x_incidencia[4];
$incidencias5 = $x_incidencia[5];
$incidencias6 = $x_incidencia[6];
$incidencias7 = $x_incidencia[7];
$incidencias8 = $x_incidencia[8];
$incidencias9 = $x_incidencia[9];

echo $incidencias0."<br>";
echo $incidencias1."<br>";
echo $incidencias2."<br>";
echo $incidencias3."<br>";
echo $incidencias4."<br>";
echo $incidencias5."<br>";
echo $incidencias6."<br>";
echo $incidencias7."<br>";
echo $incidencias8."<br>";
echo $incidencias9."<br>";

espero su ayuda gracias
  #2 (permalink)  
Antiguo 24/03/2006, 04:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 148
Antigüedad: 12 años, 7 meses
Puntos: 0
Hola, yo en tu lugar utilizaria primero la condiciona IF y luego un loop FOR

Ejemplo:

Código PHP:

// Primero hago tu consulta
$d "Select
catalogo_incidencias.DESCRIPCIO
From
catalogo_incidencias
Inner Join incidencias ON incidencias.CVEincidencia = catalogo_incidencias.CLAVE
Where
incidencias.CVEUNICA = '12345'
group by catalogo_incidencias.descripcio"
;

// Envio la consulta
$consulta_d mysql_query($d);

//Reviso cuantos resultados/filas hay
$resultados mysql_num_rows($consulta_d);

// Si la cantidad es mayor que 0 (es como decir.. si existen resultados..)
if (mysql_num_rows($consulta_d)>0)

{

// Se crea un loop FOR, repitiendo hasta llegar al limite (cantidad de resultados)
for($i=0$i $resultados$i++)

{
// Utilizo la funcion "mysql_fetch_array" para pasarlos a un array..
$ver mysql_fetch_array($consulta_d)

// Imprimo el resultado
echo $ver[$i] . "<br />";

}

}

// En caso de que no exista ningun resultado.. pos..
else

{

// Se imprime esto.
echo "No existen resultados";

exit;


Pues de esta manera te sera mas facil y rapido.

Pd: Te recomiendo visitar lo siguiente:

La funcion mysql_num_rows()

http://es2.php.net/manual/es/functio...l-num-rows.php

Sobre el Loop for..

http://es2.php.net/manual/es/control-structures.for.php

Saludos!
__________________
(8)Esta es la numero uno, que te sigue a todas partes,
siempre con sus estandartes,
y un grito de corazon, RACING CAMPEON
RACING CAMPEON, en el este y el oeste,
en el norte y en el sur, brillara blanca y celeste la academia RACING CLUB y la acade, y la acade... (8)

Última edición por zuche; 24/03/2006 a las 04:26
  #3 (permalink)  
Antiguo 24/03/2006, 10:15
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 0
gracias zuche, pero me sale el mismo resultado,,, lo acabo de solucionar asi:

$i1= 0;
while($row = mysql_fetch_array($consulta_d)) {
$x_incidencia[$i1] = $row[0];
$i1++;
}

$incidencias0 = $x_incidencia[0];
$incidencias1 = $x_incidencia[1];
$incidencias2 = $x_incidencia[2];
$incidencias3 = $x_incidencia[3];
$incidencias4 = $x_incidencia[4];
$incidencias5 = $x_incidencia[5];
$incidencias6 = $x_incidencia[6];
$incidencias7 = $x_incidencia[7];
$incidencias8 = $x_incidencia[8];
$incidencias9 = $x_incidencia[9];

echo $incidencias0."<br>";
echo $incidencias1."<br>";
echo $incidencias2."<br>";
echo $incidencias3."<br>";
echo $incidencias4."<br>";
echo $incidencias5."<br>";
echo $incidencias6."<br>";
echo $incidencias7."<br>";
echo $incidencias8."<br>";
echo $incidencias9."<br>";

y ya quedo,.

muchas gracias.
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 17:09.