Foros del Web » Programando para Internet » PHP »

Warning: mysql_fetch_array():

Estas en el tema de Warning: mysql_fetch_array(): en el foro de PHP en Foros del Web. Que locura... este libro sigue teniendo errores en las lineas: Cito codigo: Código PHP:      <?         $host = "127.0.0.1" ;          $user = "root" ; ...
  #1 (permalink)  
Antiguo 12/12/2009, 17:29
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Warning: mysql_fetch_array():

Que locura... este libro sigue teniendo errores en las lineas:

Cito codigo:
Código PHP:
    <?
        $host
="127.0.0.1";
        
$user="root";
        
$password="*********";
        
$db="foro";
        
$enlace=mysql_connect($host,$user,$password);
        
mysql_select_db($db,$enlace);
        
$consulta=mysql_query("SELECT * FROM foro1 WHERE id='$id' ORDER BY fecha DESC",$enlace);
        while(
$row=mysql_fetch_array($consulta)){
            
$titulo=$row["titulo"];
            
$autor=$row["autor"];
            
$mensaje=$row["mensaje"];
            
$id=$row["id"];
            
$fehca=$row["fecha"];
            
$respuesta=$row["respuesta"];
            echo 
"<table><tr><td>Titulo: $titulo</td></tr>";
            echo 
"<td> AUTOR: $autor</td></tr></table>";
            echo 
"<center><font face=arial size=1>";
            echo 
"<a href=formularioforo.php?id= $id&respuesta=$respuesta>";
            echo 
"<br><br>";
            echo 
"Añadir mensaje </a>&nbsp;";
            echo 
"<a href=indexforo.php> Volver al foro</a></font></center>";
        }
        
$consulta2mysql_query("SELECT * FROM foro1 WHERE identificador='$id' ORDER BY fecha DESC",$enlace);
        echo 
"RESPUESTA:<br><br>";
        while(
$row=mysql_fetch_array($consulta2)){
            
$titulo=$row["titulo"];
            
$autor=$row["autor"];
            
$mensaje=$row["mensaje"];
            
$id=$row["id"];
            
$fecha=$row["fecha"];
            
$respuesta=$row["respuesta"];
            echo
"<table> <tr> <td>TITULO: $titulo </td> </tr>";
            echo
"<tr><td>AUTOR: $autor </td></tr>";
            echo
"<tr><td>MENSAJE:$mensaje</td></tr></table>";
        }
    
?>
RESPUESTA:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\foroforo.php on line 39

LINEA 39:
Código PHP:
while($row=mysql_fetch_array($consulta2)){ 

cabe aclarar que lo copio del libro :S
  #2 (permalink)  
Antiguo 12/12/2009, 17:37
Avatar de Vitesse92  
Fecha de Ingreso: diciembre-2009
Ubicación: Internet
Mensajes: 145
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Warning: mysql_fetch_array():

1- XD para saber que libro es: dime el nombre
2- agrega esto a la linea de la consulta2
Código PHP:
$consulta2mysql_query("SELECT * FROM foro1 WHERE identificador='$id' ORDER BY fecha DESC",$enlace) or die ('error:'.mysql_error()); 
  #3 (permalink)  
Antiguo 12/12/2009, 18:03
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: Warning: mysql_fetch_array():

Cita:
Iniciado por Vitesse92 Ver Mensaje
1- XD para saber que libro es: dime el nombre
2- agrega esto a la linea de la consulta2
Código PHP:
$consulta2mysql_query("SELECT * FROM foro1 WHERE identificador='$id' ORDER BY fecha DESC",$enlace) or die ('error:'.mysql_error()); 
Bueno tenemos un error catastrofico.

1º tenia mal escrita una variable:

identificador es indentificador....


El libro es:
Creacion de un portal con PHP y MYSQL 3ºedicion.
Editorial: AlfaOmega RA-MA
AUTOR: Jacobo Pavon Puertas.

El resultado de la linea modificadad es:

imprecion de pantalla:
"....
RESPUESTA:

TITULO: HOLA
AUTOR:
MENSAJE:HOLA MUNDO!! ...."

pero omitio:
Código PHP:
while($row=mysql_fetch_array($consulta)){
            
$titulo=$row["titulo"];
            
$autor=$row["autor"];
            
$mensaje=$row["mensaje"];
            
$id=$row["id"];
            
$fehca=$row["fecha"];
            
$respuesta=$row["respuesta"];
            echo 
"<table><tr><td>Titulo: $titulo</td></tr>";
            echo 
"<td> AUTOR: $autor</td></tr></table>";
            echo 
"<center><font face=arial size=1>";
            echo 
"<a href=formularioforo.php?id= $id&respuesta=$respuesta>";
            echo 
"<br><br>";
            echo 
"Añadir mensaje </a>&nbsp;";
            echo 
"<a href=indexforo.php> Volver al foro</a></font></center>";
        } 
y No solo eso.

Agrege otro tema y este fue el resultado:


RESPUESTA:

TITULO: teas
AUTOR:
MENSAJE:SFAFA
TITULO: HOLA
AUTOR:
MENSAJE:HOLA MUNDO!!
...........................................

Por lo tanto volvemos a 0 :(


ahora que corregi la variable y quite la linea agregada... el error siguie siendo lo mismo... impre en pantalla esto:


RESPUESTA:

TITULO: teas
AUTOR:
MENSAJE:SFAFA
TITULO: HOLA
AUTOR:
MENSAJE:HOLA MUNDO!!
...........................................

Por lo tanto creo que esta mal la estructura del PHP.

Última edición por SirDuque; 12/12/2009 a las 18:11 Razón: Errores
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 22:36.