Foros del Web » Programando para Internet » PHP »

error con mysql_fetch_assoc

Estas en el tema de error con mysql_fetch_assoc en el foro de PHP en Foros del Web. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL me sale este error e revisado la conexion a la base de datos y seleccion estan ...
  #1 (permalink)  
Antiguo 06/06/2009, 17:09
Avatar de pablolennin  
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo
Mensajes: 169
Antigüedad: 11 años, 1 mes
Puntos: 1
error con mysql_fetch_assoc

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL

me sale este error e revisado la conexion a la base de datos y seleccion estan todo ok pero sigue saliendo este error gracias por su ayuda
  #2 (permalink)  
Antiguo 06/06/2009, 17:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 8 meses
Puntos: 1517
Respuesta: error con mysql_fetch_assoc

Podrias escribir las variables o el query que estas pasando al mysql_fetch_assoc()
  #3 (permalink)  
Antiguo 06/06/2009, 17:21
Avatar de pablolennin  
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo
Mensajes: 169
Antigüedad: 11 años, 1 mes
Puntos: 1
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?
$we=mysql_connect("localhost","root","");
mysql_select_db("practica",$we);
$row = 1;
//----------archivo atributos------
$img_cara=$_FILES["csv"]["name"];
$img_tem=$_FILES["csv"]["tmp_name"];
//------------------------------------
$idarea=$_POST["idarea"];
$sociedad=$_POST["s"];
$year=$_POST["otroyear"];
$mes=$_POST["otromes"];
$dia=$_POST["otrodia"];
$fecha_reporte=date("Y-m-d");
$rs="Repote(".date("Y-m-d").")";
if(!isset($year))
{
$fecha_reporte=$year."-".$mes."-".$dia;
}
$r=mysql_query("SELECT *FROM indicador WHERE idarea='$idarea'");
$q=mysql_num_rows($r);
echo $q;
if(!is_dir("../tg/archivos/"))
{
mkdir("../tg/archivos/",0777);
}
if(move_uploaded_file($img_tem,"../tg/archivos/".$rs.".csv"))
{
echo"<script>
alert('Grabado');
</script>";
}
//---------archivo atributos-----------
$ruta="../tg/archivos/".$rs.".csv";
$fp = fopen ($ruta,"r");
$a=array();
$a2=array();
$cont=0;
while($roww=mysql_fetch_assoc($r))
{
$a[$cont]=$roww["idindicador"];
$a2[$cont]=$roww["nombre_ind"];
$cont++;
}
while (($data = fgetcsv ($fp, 1000,","))!==FALSE)
{
for($i=0;$i;$i++)
{

if($data[0]==$a2[$i])
{
$idin=$a2[$i];
$insertar= "INSERT INTO ind_valor(idindicador,sociedad,fecha_reporte,valor )
VALUES ('$idin','$sociedad','$data[2]','$fecha_reporte','$data[1]')";
mysql_query($insertar);
}
}
}?>
</body>
</html>
ahi esta el codigo
Cita:
$r=mysql_query("SELECT *FROM indicador WHERE idarea='$idarea'");
$q=mysql_num_rows($r);

Última edición por GatorV; 06/06/2009 a las 20:50
  #4 (permalink)  
Antiguo 06/06/2009, 17:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 8 meses
Puntos: 1517
Respuesta: error con mysql_fetch_assoc

En la base de datos el idarea como lo tienes declarado como int o varchar?

Para verificar si el error esta en eso ecribele a

$r=mysql_query("SELECT * FROM indicador WHERE idarea='$idarea'");

esto

$r=mysql_query("SELECT * FROM indicador WHERE idarea='$idarea'") or die(mysql_error());

Si la columna es int escribe entonces
$r=mysql_query("SELECT * FROM indicador WHERE idarea=$idarea'");

Sin las comillas simples
  #5 (permalink)  
Antiguo 06/06/2009, 17:46
Avatar de pablolennin  
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo
Mensajes: 169
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: error con mysql_fetch_assoc

si en efecto gracias abimaelrc ya solucione el problema tenia definida otra BD daba error porque noencontraba el la tabla
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 08:04.