Ver Mensaje Individual
  #27 (permalink)  
Antiguo 15/06/2009, 03:07
bj4ever2009_foroweb
 
Fecha de Ingreso: mayo-2009
Mensajes: 27
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: error catastrófico en aplicación ajax

Código:
usuario n�mero: 0 <br />
<b>Warning</b>: mysql_free_result(): supplied argument is not a valid MySQL result resource in <b>H:\Archivos de programa\xampp\htdocs\clinica\include\mysql.php</b> on line <b>86</b><br />
ya he descubierto la causa de ese warning y lo he subsanado(no tenía que liberar nada de la bd al tratarse de un insert) pero el error sigue surgiendo, por lo que parece ser que no tiene nada que ver con ese warning

en fin posteo el XML a ver si hay mas suerte
Código:
<?php
include ('../conf.php');

header("Content-type:text/xml");

print("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");


function error($numero,$texto){
	$ddf = fopen('error.log','a');
	fwrite($ddf,"[".date("r")."] Error $numero: $texto /r/n");
	fclose($ddf);
}


$consulta = "";
$condicion = "";


foreach($_POST as $parametro => $valor) $$parametro=$valor;
foreach($_GET as $parametro => $valor) $$parametro=$valor;


	$consulta = $consulta."SELECT id_usuario,login,password,nombre,apellidos,permisos FROM usuarios";
	


		
		
	if($txtIdUsuario != ""){
		

		if($condicion == ""){
			$condicion = $condicion." WHERE id_usuario like '%".$txtIdUsuario."%'";
		}
		else{
			$condicion = $condicion." AND id_usuario like '%".$txtIdUsuario."%'";
		}
	}
	
	
	if($txtLogin != ""){
		if($condicion == ""){
			$condicion = $condicion." WHERE login like '%".$txtLogin."%'";
		}
		else{
			$condicion = $condicion." AND login like '%".$txtLogin."%'";
		}
	}
	
		$consulta = $consulta.$condicion;
		




// HACE LA CONSULTA A LA BASE DE DATOS PARA COMPONER EL XML....
	
	$conn=bdConectar();

	$rsUsu = bdConsultar($consulta);

$id_usuario="";
$login ="";
$password="";
$nombre="";
$apellidos="";
$permisos="";

	$contador = 0;


	print("<rows>");   
	print("<head>");
	print("<beforeInit>"); 
    print("<call command='attachHeader'>"); 
    print("<param>#text_search,#text_search,#text_search,#text_filter,#text_filter,#text_filter,#cspan,#cspan</param>"); 
    print("</call>"); 
    print("</beforeInit>"); 
	print("</head>");

	while ($rowUsu = mysql_fetch_array($rsUsu)) {
		$contador = $contador + 1;
		$id_usuario=$rowUsu['id_usuario'];
		$login =$rowUsu['login'];
		$password=$rowUsu['password'];
		$nombre=$rowUsu['nombre'];
		$apellidos=$rowUsu['apellidos'];
		$permisos=$rowUsu['permisos'];






//el siguiente código es el que permite mostrar el contenido del grid
        print("<row id='".$id_usuario."'>");
            print("<cell>");
                print($id_usuario);
            print("</cell>");
            print("<cell>");
                print($login);
            print("</cell>");
			print("<cell>");
                print($password);
            print("</cell>");
            print("<cell>");
                print($nombre);   
            print("</cell>");
			print("<cell>");
                print($apellidos);   
            print("</cell>");
			print("<cell>");
                print($permisos);   
            print("</cell>");
			print("<cell><![CDATA[ <a href=\"javascript:editarUsuario('".$id_usuario."');\"><img src='comun/img/editar.gif' border=0></a> ]]></cell>");
			print("<cell><![CDATA[ <a href=\"javascript:borrarUsuario('".$id_usuario."');\"><img src='comun/img/eliminar.gif' border=0></a> ]]></cell>");
         print("</row>");
	}


	if($contador == 0){
		print("<row>");
        print("<cell></cell>"); 
        print("<cell></cell>");
        print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
		print("<cell></cell>");
        print("</row>");
		
	}

	print("</rows>");


	bdLiberar($rsUsu);

	bdCerrar($conn);


?>
Cita:
estas lineas en que funcion las colocaste??
Código:

gridUsuarios.clearAll();
//gridUsuarios.loadXML("administracion/getGridBuscarUsuarios.php");
gridUsuarios.updateFromXML("administracion/getGridBuscarUsuarios.php");
en ésta función

Código:
 error: function (error) {

				gridUsuarios.clearAll();
			     //gridUsuarios.loadXML("administracion/getGridBuscarUsuarios.php");
				gridUsuarios.updateFromXML("administracion/getGridBuscarUsuarios.php");
			//Pongo un mensaje indicando al usuario que ha habido un error....
			alert("Se produjo un error al dar de alta en la base de datos al nuevo cliente. " + error);

			//MENSAJE
			var mensaje = new dijit.Dialog({
	            title: "Hospital Clínico Veterinario de Extremadura",
		        style: "width: 400px; height: 200px"
	        });

			mensaje.setContent("ERROR: Mensaje para el usuario<br>" + error);
			mensaje.show();
        }