Foros del Web » Programando para Internet » PHP »

error con mysql fetch array

Estas en el tema de error con mysql fetch array en el foro de PHP en Foros del Web. Hola He creado la siguiente página con el siguiente código y me da este error. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result ...
  #1 (permalink)  
Antiguo 26/07/2010, 05:50
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 15 años, 4 meses
Puntos: 3
error con mysql fetch array

Hola

He creado la siguiente página con el siguiente código y me da este error.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Users\jose\Desktop\ZMWS\_web.zmwsc\e107\pagina. php on line 26

En la página he programado esto:

********************************************

line 10 = require_once("e107_config.php"); // Aquí estan las variables de conexión a la base de datos
line 11 = define("SERVIDOR", $mySQLserver);
line 12 = define("USUARIO", $mySQLuser);
line 13 = define("PASS", $mySQLpassword);
line 14 = define("BASEDEDATOS", $mySQLdefaultbd);
line 15 = define("PREFIJOBD", $mySQLprefix);

line 17 = $CONEXION=mysql_connect("".SERVIDOR."","".USUARIO. "","".PASS."");
line 18 = $BD="".BASEDEDATOS."";
line 19 = $SQL_PAGINA="select * from ".PREFIJOBD."articulo order by id_articulo desc";

line 21 = $RES_PAGINA=mysql_db_query($BD,$SQL_PAGINA,$CONEXI ON); // Aquí conexion aparece separada, pero parece cosa del foro

line 26 = while ($REG_PAGINA=mysql_fetch_array($RES_PAGINA)) // Here is the bug
line 27 = {
line 28 = echo $REG_PAGINA["titulo_articulo"];
line 29 = }

*******************************************

He intentado documentarme pero no encuentro información al respecto.
Fijarse que el error me lo da en la linea 26 con el while
  #2 (permalink)  
Antiguo 26/07/2010, 05:57
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 7 meses
Puntos: 26
Respuesta: error con mysql fetch array

Ante todo decirte que mysql_db_query() está obsoleto, utiliza mysql_query().
Prueba con:
Código PHP:
while ($row mysql_fetch_array($RES_PAGINA)) {
    echo 
$row[$tu_numero_de_columna];

  #3 (permalink)  
Antiguo 26/07/2010, 06:11
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: error con mysql fetch array

Cita:
Iniciado por Vallu Ver Mensaje
Ante todo decirte que mysql_db_query() está obsoleto, utiliza mysql_query().
Prueba con:
Código PHP:
while ($row mysql_fetch_array($RES_PAGINA)) {
    echo 
$row[$tu_numero_de_columna];

Hola vallu. Gracias por tu mensaje.

Si sustituyo mysql_bd_query() por mysql_query() me da este error

Warning: Wrong parameter count for mysql_query()

Esto que me as puesto

Código PHP:
while ($row mysql_fetch_array($RES_PAGINA)) {
    echo 
$row[$tu_numero_de_columna];

es lo mismo que he puesto yo y me sigue dando el mismo error. con respecto a la linea donde empieza while.

Ahora bien, me desconcierta la variable $tu_tumero_de_columna. ¿Es lo mismo que poner ["nombre_de_la_consulta"]; como en mi ejemplo?

De todas formas insisto en que el error lo tengo con la linea 26 correspondiente a while ($row = mysql_fetch_array($RES_PAGINA)) {

Gracias por el interes

Por si afecta en algo añado que mi versión de php es 5.2.5 y de MySQL es 5.0.5
  #4 (permalink)  
Antiguo 27/07/2010, 02:36
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 7 meses
Puntos: 26
Respuesta: error con mysql fetch array

Tienes de esta forma el mysql_query()? Porque puede ser que por tener mal el query te de error en el mysql_fetch_array().
Código PHP:
$RES_PAGINAmysql_query($SQL_PAGINA); 
Respecto a lo que me decias de poner $row['nombre_de_la_columna'] si que se puede, ahora lo miro, que no me acuerdo exactamente y te digo algo.
  #5 (permalink)  
Antiguo 27/07/2010, 02:38
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 7 meses
Puntos: 26
Respuesta: error con mysql fetch array

Ejemplo del row en la forma associativa:
Código PHP:
while ($row mysql_fetch_array($resultMYSQL_ASSOC)) {
    
printf("ID: %s  Name: %s"$row["id"], $row["name"]);

Para mas info: http://php.net/manual/es/function.mysql-fetch-array.php

Etiquetas: fetch, mysql
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 06:14.