Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/08/2009, 12:03
crucifijo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Problema al trabajar con zend framework

Hola amigos nuevamente fijense que ya no tengo problemas de errores de bibliotecas ni de drivers ni de headers ahora el unico detalle es que ya me arroja este error que viene
al momento de que se esta cargando la pagina y se genera desde el scrpit de php:

{"error":"El usuario no fue encontrado"}

entonces al momento de hacer que me mande llamar los datos dando click en el boton de "obtener datos" me hace la bsuqueda pero no me jala ningun dato
verifico el error que me aparece de que cuando una pagina no carga correctamente que envia el explorer y me pone esto:

Linea: 35
Car: 5
Error: Object expected
Código: 0
URL: http://172.18.1.135/pruebas/index.php

aqui pongo nuevamente ya el codigo corregido:

<?php
// Establecemos el Path a las librerias de Zend Framework
//set_include_path(get_include_path(). PATH_SEPARATOR . 'C:\WebRoot\Zend\ZendFramework-1.9.0\library');
set_include_path(get_include_path(). PATH_SEPARATOR . 'C:\AppServ\www\ZendFramework-1.9.1\library');

// Registramos el Autoloader para evitar cargar todas las clases manualmente
require 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

// Establecemos los datos de conexion
$dbSettings = array(
'host' => 'localhost',
'username' => 'root',
'password' => '9610',
'dbname' => 'test'
);

// Creamos una instancia de Zend_Db_Adapter_*
$db = Zend_Db::factory('Pdo_Mysql', $dbSettings);

// Preparamos un array para la respuesta
$response = array();

// Obtenemos el ID de usuario desde POST
$UsuarioID = (int) $_POST['usuario_id'];

// Comprobamos que hayan datos
if ($UsuarioID <= 0) {
$response['error'] = 'El parámetro UsuarioID es incorrecto';
}

//Generamos el Select y extraemos los datos
$select = $db->select();
$select->from('usuario', '*')->where('usuario_id=?', $UsuarioID);
$db->setFetchMode(Zend_Db::FETCH_ASSOC);
$userData = $db->fetchRow($select);

// Si fue encontrado agregamos los datos si no mostramos un error
if ($userData === false) {
$response['error'] = 'El usuario no fue encontrado';
} else {
$response['data'] = $userData;
$response['error'] = 'ok';
}

// Enviamos la respuesta de regreso al script
header('Content-type: text/plain');
echo json_encode($response);
?>

<!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>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
function getData() {
resetData(true);
var usuario_id = parseInt($('#usuario_id').val());
if (usuario_id > 0) {
$.post('get_data.php', {usuario_id: usuario_id}, function (response) {
if (response.error != 'ok') {
alert(response.error);
} else {
var record = response.data;
$('#nombre').val(record.nombre);
$('#telefono').val(record.telefono);
$('#color_favorito').val(record.color_favorito);
if (record.pizza == "1") {
$('#pizza')[0].checked = true;
}
}
}, 'json');
} else {
alert('#Por favor pon un numero mayor a 0');
}
}

function resetData(keepUser) {
if(keepUser != true) {
$('#usuario_id').val('');
}
$('#nombre').val('');
$('#telefono').val('');
$('#color_favorito').val('');
$('#pizza')[0].checked = false;
}
</script>

</head>
<body>
<form action="file.php" method="post">
<table>
<tr>
<td>ID de Usuario:</td>
<td>
<input type="text" name="usuario_id" id="usuario_id" value="" />
<input type="button" name="get_data" value="Obtener Datos" onclick="getData();"></td>
</tr>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre" id="nombre" value="" /></td>
</tr>
<tr>
<td>Telefono:</td>
<td><input type="text" name="telefono" id="telefono" value="" /></td>
</tr>
<tr>
<td>Color favorito:</td>
<td>
<select name="color_favorito" id="color_favorito">
<option value="">- Select -</option>
<option value="Verde">Verde</option>
<option value="Rojo">Rojo</option>
<option value="Azul">Azul</option>
</select> </td>
</tr>
<tr>
<td>Te gusta la Pizza?</td>
<td><input type="checkbox" value="1" name="pizza" id="pizza" /></td>
</tr>
<tr>
<td colspan="2">
<input type="button" name="guardar" value="Guardar" onclick="" />
<input type="button" name="borrar" value="Limpiar" onclick="resetData(false);" /> </td>
</tr>
</table>
</form>

</body>
</html>