Foros del Web » Programando para Internet » PHP »

mysql_fetch_array no me funciona bien

Estas en el tema de mysql_fetch_array no me funciona bien en el foro de PHP en Foros del Web. Hola a todos los foreros, tengo un problema con una pagina web que estoy haciendo, necesito mostrar los registros que tengo almacenados en una base ...
  #1 (permalink)  
Antiguo 05/03/2012, 15:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
mysql_fetch_array no me funciona bien

Hola a todos los foreros, tengo un problema con una pagina web que estoy haciendo, necesito mostrar los registros que tengo almacenados en una base de datos, para esto uso el siguiente codigo

<?php
//Conexion con la base
mysql_connect("localhost","root","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("actas")or die("cannot select DB");
//Ejecutamos la sentencia SQL
$result = mysql_query("select * from bautizo where documento_bautizado = '$consulta'");
echo $result;
echo mysql_error();
if (mysql_num_rows($result) > 0) echo "hay resultado";
?>

Resulta que no me esta mostrando nada, y si esta trayendo resultados, ya que al ejecutar la consulta en el phpmyadmin si me muestra resultado (lo hice asi para comprobar que la sentencia estuviera bien escrita), ademas cuando imprimo el echo $result, me aparece en la pagina el siguiente texto: Resource id #3, asumo que esto indica que si esta trayendo o encontrando resultados, pero al ejecutar la linea del if, no me imprime ese echo, es mas lineas mas abajo tengo esta linea: while($row = mysql_fetch_array($result)), y no me esta mostrando ningun dato. Es como si la instruccion mysql_fetch_array() no estuviera funcionando. Estoy trabajando con xammp para Windows Version 1.6.4, se que no es la ultima version, era una que habia utilizado antes y me habia funcionado, no le hice ningun cambio a ningun archivo de configuracion, solo instale y listo. Cualquier ayuda muchas gracias de antemano.
  #2 (permalink)  
Antiguo 05/03/2012, 15:55
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Si sacas el echo $result y el mysql_num_row() que pasa?
  #3 (permalink)  
Antiguo 05/03/2012, 15:57
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mysql_fetch_array no me funciona bien

Lo que pasa es que no veo el mysql_fetch_array donde se encuentra y la variable consulta estas seguro que muestra algo, estas seguro de que te trae resultados, porque si es asi con un if($resul=mysql_fetch_array($result)){echo $resul['resul'];}
deberia de valer para sacar y mostrar los datos espero ser de ayuda.
  #4 (permalink)  
Antiguo 05/03/2012, 16:14
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Gracias por responder. Aqui pongo mas codigo para visualizar lo del mysql_fetch_array()

<?php
$consulta = $_GET['documento_bautizado'];
?>

<?php
//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("actas")or die("cannot select DB");

//Ejecutamos la sentencia SQL
$result = mysql_query("select * from bautizo where documento_bautizado = '$consulta'");
echo $result;
echo mysql_error();

if (mysql_num_rows($result) > 0) echo "hay resultado";
?>


<table class="salto" border="0">
<?php
if ($row = mysql_fetch_array($result))
{
echo "<tr>";
$fecha_mysql=$result['fecha'];
$trozos=split("-", $fecha_mysql);
$temp=split(" ",$trozos[2]);
$dia=$temp[0];
$date=mktime(0,0,0,$trozos[1], $dia, $trozos[0]);
echo "<td><b>Fecha: </b>".strftime("%d-%B-%Y", $date)."</td>";
echo "<td><b>Identificaci&oacute;n: </b>".$row['documento_bautizado']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Nombres: </b>".$row['nombres_bautizado']."</td>";
echo "<td><b>Apellidos: </b>".$row['apellidos_bautizado']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Sexo: </b>".$row['sexo']."</td>";
echo "</tr>";

}
?>
</table>
  #5 (permalink)  
Antiguo 05/03/2012, 16:18
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: mysql_fetch_array no me funciona bien

este es el error, ahi que usar $row en vez de $result
$fecha_mysql=$row['fecha'];
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #6 (permalink)  
Antiguo 05/03/2012, 16:18
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Sir_duque, si quito las lineas que me dices no imprime nada, la de echo $result la puse para ver si me estaba trayendo algo la consulta y al parecer si por que me imprime: Resource id#3 y en el otro el del if, en ese echo no me imprime nada, es como si no me estuviera trayendo los registros, estoy bastante enredado con esto, no le doy con el chiste.
  #7 (permalink)  
Antiguo 05/03/2012, 16:20
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

hola malakian, gracias por tu respuesta, pero resulta que no me muestra nada de nada, ningun campo, ni en donde dice nombre, ni apellidos ni nada, no solo la fecha.
  #8 (permalink)  
Antiguo 05/03/2012, 16:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Les comento si quito esta linea: if ($row = mysql_fetch_array($result)), me imprime la tabla, con todos los campos vacios, si la dejo no me imprime absolutamente nada.
  #9 (permalink)  
Antiguo 05/03/2012, 16:22
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: mysql_fetch_array no me funciona bien

EDITADO

Bueno, ese if no es necesario, por que anteriormente ya supo que encontro una fila, o es que son varios registros????
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #10 (permalink)  
Antiguo 05/03/2012, 16:24
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mysql_fetch_array no me funciona bien

Cambia el if por while haber que pasa y nos cuentas va?
  #11 (permalink)  
Antiguo 05/03/2012, 16:28
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

malakian puede ser un solo registro o varios.
edie8 puse el while y sigue igual no me muestra nada.
  #12 (permalink)  
Antiguo 05/03/2012, 16:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mysql_fetch_array no me funciona bien

esta bien hecha la conexion a la base de datos yo esque la hago asi $conexion=mysql_connect("localhost","root","contra ") or die ("No se puedo conectar");
mysql_select_db("base",$conexion) or die ("imposible base");
$result = mysql_query("select * from bautizo where documento_bautizado = '$consulta'",$conexion);
Nose si tambien debe de funcionar la tuya pero prueba de esta manera haber.
  #13 (permalink)  
Antiguo 05/03/2012, 16:36
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Esto es lo que me muestra, por ahora me interesa que me muestre datos, se que tengo mas errores comoel del mktime, pero quiero que al menos me muestre datos.

http://imageshack.us/photo/my-images/36/dibujocye.jpg/
  #14 (permalink)  
Antiguo 05/03/2012, 16:40
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

edie8 probe como me dijiste y sigue igual, y si creo que como yo hago la conexion esta bien, sigo intentando mostrar u obtener datos y nada.
  #15 (permalink)  
Antiguo 05/03/2012, 16:41
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mysql_fetch_array no me funciona bien

La fecha no la sacas de la base de datos verdad??? una cosa imprime esto echo $consulta y dime si te da algo y que te da?
  #16 (permalink)  
Antiguo 05/03/2012, 16:50
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Si edie8 la fecha la tomo de la base, y al imprimir echo $consulta no me esta imprimiendo nada, sera ahi el error, en la barra de direcciones si me esta trayendo el dato, esto es lo que pone en mi barra de direcciones cuando soy direccionado hacia la pagina que puse en la imagen
http://localhost/parroquia/lectura_b...?cedula=123456
  #17 (permalink)  
Antiguo 05/03/2012, 16:52
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: mysql_fetch_array no me funciona bien

cambia esto $consulta = $_GET['documento_bautizado'] por esto $consulta=$_GET['cedula'];
y me dices si funciona e imprime algo.
  #18 (permalink)  
Antiguo 05/03/2012, 16:59
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: mysql_fetch_array no me funciona bien

primero seria bueno que utilices el highlight del foro de manera que sea mas fácil entender tu código, segundo sin tomar en cuenta los errores del mktime lo que muestras en la imagen es un resource que es el resultado de la impresión de un mysq_query que trae datos, pero el error no es del lenguaje sino del programador normalmente esta estresado por errores tan simples y fastidiosos de encontrar (nos pasa a todos), fijate

Cita:
Iniciado por Ace_ventura Ver Mensaje
$fecha_mysql=$result['fecha'];
le estas asignando el $result que es la variable que tiene el mysql_query, si le asignaras
Código PHP:
Ver original
  1. $fecha_mysql = $row['fecha'];
lo mas seguro es que funcionara si tienes dato en el campo fecha por supuesto, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #19 (permalink)  
Antiguo 05/03/2012, 17:08
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Nada edie8 sigue sin imprimir nada de datos, lo que si me imprime ahora es la linea echo $consulta que me habias dicho que pusiera, ahora si me imprime el numero del documento, el error sigue estando en la linea donde hago el mysql_fetch_array()
  #20 (permalink)  
Antiguo 05/03/2012, 17:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Que mas belisario, si ese error ya me lo hicieron caer en cuenta y lo corregi, pero sigue sin traerme datos, como digo no es solo con la fecha, sino ningun otro dato.
  #21 (permalink)  
Antiguo 05/03/2012, 17:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Puse esto a ver si me imprimia algo y sigo en las mismas y como me dijo belisario ya estoy bastante estresado y con dolor de cabeza, no se porque en la linea $row = mysql_fetch_array($result) es como si se me perdieran los datos.

Código PHP:
while($row mysql_fetch_array($result))
{
    
$variable1=$row['fecha'];
    
$variable2=$row['libro'];
    
$variable3=$row['folio'];
    
$variable4=$row['nombre_sacerdote'];
    
$variable5=$row['documento_bautizado'];
    
$variable6=$row['nombres_bautizado'];
    
$variable7=$row['apellidos_bautizado'];
    
$variable8=$row['cedula_padre'];
    
$variable9=$row['nombres_padre'];
    
$variable10=$row['apellidos_padre'];
    echo 
"esto es" .$variable1."<br>";
    echo 
$variable2;
    echo 
$variable3;
    echo 
$variable4;
    echo 
$variable5;
    echo 
$variable6;
    echo 
$variable7;
    echo 
$variable8;
    echo 
$variable9;
    echo 
$variable10;

  #22 (permalink)  
Antiguo 05/03/2012, 17:15
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: mysql_fetch_array no me funciona bien

ok vamos a la fase de debug

1.- has esto

Código PHP:
Ver original
  1. while($row = mysql_fetch_array($result)) {
  2.    echo "<pre>";
  3.    print_r($row);
  4.    echo "</pre><br />";
  5. }
eso te mostrara el contenido de $row en un formato legible.

2.- si no trae ningún resultado entonces ejecuta tu consulta directo en el cliente de mysql que estes usando phpmyadmin querybrowser o cual sea que uses y ve si te da resultados, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #23 (permalink)  
Antiguo 05/03/2012, 17:25
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Que mas belisario, el codigo que pusiste si me trae los datos, pero en esta parte que es donde armo la tabla para mostrar los datos no me esta mostrando nada
Código PHP:
<table class="salto" border="0">
<?php 

    
while ($row mysql_fetch_array($result))
    {
        echo 
"<tr>";
        
$fecha_mysql=$row['fecha'];
        
$trozos=split("-"$fecha_mysql);
        
$temp=split(" ",$trozos[2]);
        
$dia=$temp[0];
        
$date=mktime(0,0,0,$trozos[1], $dia$trozos[0]);
        echo 
"<td><b>Fecha: </b>".strftime("%d-%B-%Y"$date)."</td>";
        echo 
"<td><b>Identificaci&oacute;n: </b>".$variable5."</td>";
        echo 
"</tr>";
        echo 
"<tr>";
        echo 
"<td><b>Nombres: </b>".$row['nombres_bautizado']."</td>";
        echo 
"<td><b>Apellidos: </b>".$row['apellidos_bautizado']."</td>";
        echo 
"</tr>";
        echo 
"<tr>";
        echo 
"<td><b>Sexo: </b>".$row['sexo']."</td>";
        echo 
"</tr>";
        
    }
?>
</table>
No se, sera por el codigo html lo dudo mucho, ya casi das con la solucion.
  #24 (permalink)  
Antiguo 05/03/2012, 17:32
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: mysql_fetch_array no me funciona bien

comencemos porque split esta obsoleta se utiliza explode, lo demás no le veo error al html ni nada, si indicas que te trae datos debería de mostrarse
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #25 (permalink)  
Antiguo 05/03/2012, 17:51
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Ok belisario no sabia lo del split ya lo cambie, ya me esta trayendo los datos, ahora como le hago para mostrar la fecha en español es que me esta imprimiendo Fecha: 05-March-2012.

Gracias por tu colaboracion y la de todos y disculpa que abuse de tu paciencia.
  #26 (permalink)  
Antiguo 05/03/2012, 18:15
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: mysql_fetch_array no me funciona bien

verifica aca http://php.net/manual/es/function.setlocale.php y ve si cambiando la configuración te aparece, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #27 (permalink)  
Antiguo 05/03/2012, 18:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: mysql_fetch_array no me funciona bien

Ok belisario muchas gracias por toda tu ayuda, me sirvio de mucho, al igual que edie8 y sirduque, mañana seguire trabajando en el proyecto y si algo volvere por aqui a molestar. Soy hasta ahora principiante en esto por eso tantas dudas y errores que surgen y cometo.

Etiquetas: mysql, registro, sql
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 23:18.