Foros del Web » Programando para Internet » PHP »

No entiendo este error?

Estas en el tema de No entiendo este error? en el foro de PHP en Foros del Web. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\New Folder (4)\listar.php on line 28 <html> <head> <title>Sans Titre</title> <meta http-equiv="content-type" content="text/html; ...
  #1 (permalink)  
Antiguo 18/05/2007, 03:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta No entiendo este error?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\New Folder (4)\listar.php on line 28

<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<?
$host="localhost";
$usuario="root";
$password="";
$db_name="productos";
$conexion=mysql_connect($host,$usuario,$password) or die(mysql_error());
$db=mysql_select_db($db_name,$conexion) or die(mysql_error());
$tabla="productos";
$sql="select * from $tabla order by idproductos";
$result=mysql_query($sql, $conexion);
echo"<table border>
<tr>
<td<b>idproducto</td>
<td<b>nombre</td>
<td<b>marca</td>
<td<b>existencia</td>
<td<b>comentario</td>";


while($row=mysql_fetch_array($result))
{
echo"<table border>
<tr>
<td>$row[idproducto]</td>
<td>$row[nombre]</td>
<td>$row[marca]</td>
<td>$row[existencia]</td>
<td>$row[comentario]</td>
";
}
mysql_close($conexion);
?>
</body>
</html>

Simplemente pide un listado de la base de datos pero me da ese erro por que?
  #2 (permalink)  
Antiguo 18/05/2007, 08:09
Avatar de HMSJUAN  
Fecha de Ingreso: febrero-2007
Mensajes: 54
Antigüedad: 17 años, 2 meses
Puntos: 1
De acuerdo No entiendo este error?

En realidad yo no le veo ningun error al menos que la tabla no se llame Asi
PEro de tdas forma prueba este codigo---

Código PHP:
<?
// Esta Es Una Funcion que uso siempre en mis scripts
//Si quieres la pones sola en un archivo y usas un include..
//Asi cuando te quiera conectar solo tienes que poner
// conectar() Y Se conecta---

function conectar(){
  
$result = @mysql_connect("localhost""root""");
  if (!
$result)
       return 
false;
    if (!@
mysql_select_db("productos"))
        return 
false;
   return 
$result;
   }
?>
<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<?
if conectar(){
$tabla="productos";
$sql="select * from $tabla order by idproductos";
$result=mysql_query($sql);
echo
"<table border>
<tr>
<td<b>idproducto</td>
<td<b>nombre</td>
<td<b>marca</td>
<td<b>existencia</td>
<td<b>comentario</td>
</tr>"
;


while(
$row=mysql_fetch_array($result))
    {
    echo
"<table border>
    <tr>
    <td>$row[idproducto]</td>
    <td>$row[nombre]</td>
    <td>$row[marca]</td>
    <td>$row[existencia]</td>
    <td>$row[comentario]</td>
    </tr>"
;
    }
mysql_close();
}
else 
{
echo 
"No se Pudo Conectar O Algun Error"    

}
?>
</body>
</html>
Pruebalo y me avisas
  #3 (permalink)  
Antiguo 18/05/2007, 08:15
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: No entiendo este error?

Hola
el error te dice q hay algo mal en tu consulta SQL, ya sea el nombre de la tabla o bien el order by idproductos, q no se llamen asi!
y para salir de dudas usa el mysql_error en la SQL
Código PHP:
$result=mysql_query($sql) or die("Error en consulta X: "mysql_error()); 
saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 18:23.