juanhl
Usuario Novato
Usuario Novato

Intento sacar los datos de una base de datos.
Pongo la instrucción:
while ($row=mysql_fetch_array($sql))

y me da el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Me puede echar alguien una mano?

User 1948844
User 1948844
Okupa del foro
Okupa del foro

No se mucho de esto, pero no será una de las funciones no permitidas en mi@?

Fausto_Ruiz_Madrid
Usuario Novato
Usuario Novato

Yo uso esto para coger el último registro, a lo mejor te sirve.


<?
mysql_connect("mysql.webcindario.com","usuario","contraseña");
$result=mysql_db_query("ajiva2005","Select * from noticias Order by id_noticia Desc LIMIT 0 , 1");
while ($row=mysql_fetch_array($result))
{
echo '<FONT FACE="times new roman"><TABLE><TR><TD><H4><U><CENTER>'.$row["titulo"].'</U> <I>('.$row["fecha"].')</CENTER></I></H4></TD></TR>';
echo '<TR><TD><SMALL><IMG src=https://ajiva2005.webcindario.com/noticias/fotos/'.$row["foto"].' ALIGN=LEFT>'.$row["cuerpo"].'<BR>';
echo '<P ALIGN=right>'.$row["autor"].'</SMALL></P></TD></TR></TABLE></FONT>';
}
mysql_free_result($result)
?>

Avatar Image
Usuario Novato
Usuario Novato

Hola.

Yo tengo el mismo problema, me da el mismo error, y no se por que.... Ardiendo

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public_html/PagPHPHTML/Modelos/ModeloInfo.php on line 56

y este es el simple codigo:

include('../conexion.inc.php');
$link = Conectarse();
$result = mysql_query(" SELECT modelo, ref2, ano, ano2, colores, FROM exin WHERE ref=".$recibeRef."", $link);
$row = mysql_fetch_array($result);

peta en la linea 56, que es la que contiene $row =mysql_fetch_array($result);


gracias por vuestra ayuda y saludos a todos!!

manu.net
Usuario Novato
Usuario Novato

Intenten esto:
despues de de declarar la variable que se almacena con la funcion mysql_fetch_array() abrir el loop { y sacar las variables, a ver si me explico mejor:

$QUERY_STRING = mysql_query("bla bla bla" $conection);
while ($campos = mysql_fetch_array($QUERY_STRING)) {
$nombre_de_variable = $campos[nombre_campo_mysql];
... etc.
luego se cierra el loop } y los datos quedan en las nuevas variables EjEnfurruñado$nombre_de_variable)

acelisr
Usuario Novato
Usuario Novato

tenga en cuenta msql_db_query(bdatos,sentencia)

<?php
$tabla = "productos";
$username = "aspro";
$password1 = "computo";
$dbName = "portafolio";
$hostname = "localhost";
//linea20
mysql_connect($hostname,$username,$password1) or
print "Error en la Conexión";

mysql_select_db("$dbName&quotGiño or
print "Error en la Base de datos";

print ("$codigo&quotGiño ;
print ("<br>Referencia&quotGiño ;
echo ("$codigo&quotGiño ;
print ("<br>&quotGiño ;
$result = mysql_db_query("$dbName","SELECT Nombre, descripcion FROM productos where cod_pro = '$codigo';&quotGiño ;
while($row = mysql_fetch_array($result)) {
echo $row["Nombre"];
print("<br>&quotGiño ;
echo $row["descripcion"];
}
mysql_freeresult($result) ;
mysql_close() ;

?>
si en el codigo se muestran algunas caritas, reemplazalas por este parentesis )

fb@100000577812125
Usuario Novato
Usuario Novato

tu problema es sencillo de resolver, y esta en tu linea de consulta el select no lo estas haciendo bien, por eso no tienes resultados, y al no tener resultados tienes un mysq_fetch_array sin valor.

lo que tienes que hacer es una sentencia simple:

$var=mysql_query("SELECT * FROM tabla",$conección)or die('no hay datos intentelo mas tarde');

una vez que te reconozca la sentencia y te de datos pues vas poniendo where o orden by a tu sentencia,

espero que solocione tu proble amigo.

para hablar de estas cositas hay que saber y sobre todo consultar.

fb@100000577812125
Usuario Novato
Usuario Novato

tu problema es sencillo de resolver, y esta en tu linea de consulta el select no lo estas haciendo bien, por eso no tienes resultados, y al no tener resultados tienes un mysq_fetch_array sin valor.

lo que tienes que hacer es una sentencia simple:

$var=mysql_query("SELECT * FROM tabla",$conección)or die('no hay datos intentelo mas tarde');

una vez que te reconozca la sentencia y te de datos pues vas poniendo where o orden by a tu sentencia,

espero que solocione tu proble amigo.

para hablar de estas cositas hay que saber y sobre todo consultar.

Escrito originalmente por @juanhl

Intento sacar los datos de una base de datos.
Pongo la instrucción:
while ($row=mysql_fetch_array($sql))

y me da el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Me puede echar alguien una mano?

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/Mar/2004, 19:44
websolos NoSetup.org62kMar/04
Por: , el 28/Feb/2010, 17:41
cesand209 NoSetup.org36kMar/10
Por: , el 22/Dic/2009, 16:19
Rach46 NoSetup.org54kDec/09
Por: , el 20/Jul/2009, 17:55
linklove GestionXls15kJul/09
Por: , el 19/Jul/2006, 02:05
bobesponjaweb NoSetup.org22kJul/06