Foros del Web » Programando para Internet » PHP »

Warning: mysql_fetch_assoc

Estas en el tema de Warning: mysql_fetch_assoc en el foro de PHP en Foros del Web. Hola! tengo un script al cual por medio de un require le añado otro script de conexion el cual se inclue en otros y funciona ...
  #1 (permalink)  
Antiguo 17/01/2011, 17:38
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Warning: mysql_fetch_assoc

Hola! tengo un script al cual por medio de un require le añado otro script de conexion el cual se inclue en otros y funciona perfectamente pero en este me da un warning, es:
Código PHP:
Warningmysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ... 
le paso los parametros correctamente por medio de funciones, este es el script en el cual me falla:
Código PHP:
<?php
require_once('../librerias/acceso_db.php');
$conexion=Conexion();
//Ejecutamos la consulta
$resultado=Consulta("SELECT * FROM configuraciones",$conexion);
//Pasamos los datos al array
if($fila=Datos($resultado)) {
  
$nombre=$fila['nombre_sitio'];
  
$keywords=$fila['keywords'];
  
$description=$fila['description'];
Cerrar($conexion);
?>
y este el script de conexion:
Código PHP:
function Conexion() {
  global 
$usuario$servidor$pass;
  
$conexion=mysql_connect($servidor,$usuario,$pass);
  return 
$conexion;
}

//Hacemos la consulta
function Consulta($consulta,$conexion) {
  global 
$bd;
  
mysql_select_db($bd,$conexion);
  return 
mysql_query($consulta,$conexion);
}

//Obtenemos los resultados
function Datos($resultado) {
  return 
mysql_fetch_assoc($resultado);
}

//Cerramos la base de datos
function Cerrar($conexion) {
  
mysql_close($conexion);

  #2 (permalink)  
Antiguo 17/01/2011, 17:42
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

por cierto no he lo he puesto pero las variables usuario servidor y pass estan declaradas
  #3 (permalink)  
Antiguo 17/01/2011, 18:25
 
Fecha de Ingreso: agosto-2006
Mensajes: 125
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Warning: mysql_fetch_assoc

has intentado con mysql_fetch_array($resultado,MYSQL_ASSOC)
te devuelve una matriz y con for each para los elemtos de la matriz
  #4 (permalink)  
Antiguo 17/01/2011, 18:35
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

es lo mismo usar mysql_fetch_array($resultado,MYSQL_ASSOC) que mysql_fetch_assoc($resultado) IES6412. Los dos devuelven un array asociativo, pero lo probe e igual.

Gracias de todos modos ;)
  #5 (permalink)  
Antiguo 17/01/2011, 18:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warning: mysql_fetch_assoc

Hazle un pequeño cambio a tu funcion para depurar la consulta:

Código PHP:
function Datos($resultado) { 
  return 
mysql_fetch_assoc($resultado) or die(mysql_error()); 

  #6 (permalink)  
Antiguo 17/01/2011, 19:15
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

Perfecto Ronruby, me saco el fallo, el nombre de la tabla era incorrecto, gracias!
  #7 (permalink)  
Antiguo 17/01/2011, 19:16
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warning: mysql_fetch_assoc

Siempre es bueno depurar las consultas antes de tratar de utilizar los datos, para que nos avise de cualquier error en la consulta ;)
No hay de que, para eso estamos.
  #8 (permalink)  
Antiguo 17/01/2011, 19:24
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

parece que hay otro fallo en algún otro lado porque no muestra los valores de la bd aunque tampoco muestre errores, el mysql_error para todas las funciones de tipo mysql_?
  #9 (permalink)  
Antiguo 17/01/2011, 19:41
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

es extraño, no se ejecuta nada cuando coloco el mysql_error() y cuando lo quito se ejecuta sin problemas, porque puede deberse?ocurre en todos los scripts
  #10 (permalink)  
Antiguo 17/01/2011, 19:48
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warning: mysql_fetch_assoc

No se ejecuta con mysql_error() pero si sin el?
  #11 (permalink)  
Antiguo 17/01/2011, 19:55
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

al usar
Código PHP:
return mysql_fetch_assoc($resultado) or die(mysql_error()); 
la pagina se queda en blanco, ocurre con todos los scripts, cuando quito el mysql_error() se visualiza el contenido de los scripts, eso es lo que sucede, algo extraño no?
  #12 (permalink)  
Antiguo 17/01/2011, 20:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warning: mysql_fetch_assoc

Oh disculpa. El error lo cometi yo. No deberia estar alli ese mysql_error, sino luego de mysql_query, no de mysql_fetch_assoc()
  #13 (permalink)  
Antiguo 17/01/2011, 20:04
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

Si de esa forma se muestra correctamente, entonces el mysql_error tiene un uso limitado a ciertas funciones mysql?
  #14 (permalink)  
Antiguo 17/01/2011, 20:31
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Warning: mysql_fetch_assoc

es que el query es el que ejecuta la sentencia SQL por lo que es el que la analiza ahi es donde debes buscar el error, el mysql_fetch_.. bien sea array assoc o row muestra los resultados de esta saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #15 (permalink)  
Antiguo 18/01/2011, 17:52
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

thanks belisario, parece que me ha descubierto algun error que había pero que se lo ignoraba, me muestra
Código PHP:
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,1' at line 1 
pero la sintaxis de la consulta que lleva el LIMIT 0,1 esta mas que chequeada desde el MySQL, teneis idea de este error?
  #16 (permalink)  
Antiguo 18/01/2011, 18:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warning: mysql_fetch_assoc

Muestra la consulta completa que estas ejecutando ...
  #17 (permalink)  
Antiguo 20/01/2011, 13:05
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Warning: mysql_fetch_assoc

Debe de ser esta porque ninguna otra tiene un LIMIT 0,1

Código PHP:
SELECT titulo,contenido FROM articulos WHERE home=1 LIMIT 0,

Etiquetas: warning
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 05:57.