Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/08/2009, 10:05
crucifijo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Problema al trabajar con zend framework

Hola GatorV fijate que ya pude instalar este driver pero ahora me manda el siguiente error y quisiera saber por que lo manda es que estoy haciendo mal

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\pruebas\index.php:6) in C:\AppServ\www\pruebas\index.php on line 88
{"error":"El usuario no fue encontrado"}

Te dejo todo el codigo para ver si puedes orientar un poco de antemano te agradezco toda tu ayuda que me has proporcionado.


<!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>
<?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' => 'innodb'
);

// 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);

?>
<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>