15/06/2009, 03:07
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 27
Antigüedad: 15 años, 7 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();
}
|