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
| ||||
Cita: ahi esta el codigo<!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> 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 19:50 |
| ||||
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 |