Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2013, 10:35
Avatar de cuasatar
cuasatar
 
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 11 meses
Puntos: 181
Respuesta: Como filtrar grafico

Cita:
Iniciado por quiquebg Ver Mensaje
Hola, estoy basándome en un script que me encontré por la red que era justo lo que necesitaba.
http://tutorialzine.com/2013/01/charts-jquery-ajax/
Un gráfico que puedes ajustar los días a visualizar.
Pero no encuentro la manera de filtrar datos de usuario. Me explico.
En la base de datos se almacenan: fecha, puntos, idusuario.

Y lo que necesito es que cada usuario solo pueda ver su gráfica (por idusuario)

EJ: mostrar datos solo de idusuario = 1

El script original es: (es donde se hace la consulta)
Código PHP:
<?php
header
('Content-Type: application/json');

// Set up the ORM library
require_once('setup.php');

if (isset(
$_GET['start']) AND isset($_GET['end'])) {
    
    
$start $_GET['start'];
    
$end $_GET['end'];
    
$data = array();

    
// Select the results with Idiorm
    
$results ORM::for_table('graficousuario')
            ->
where_gte('fecha'$start)
            ->
where_lte('fecha'$end)
            ->
order_by_desc('fecha')
            ->
find_array();
    
    foreach (
$results as $key => $value) {
    
    
        
$data[$key]['label'] = $value['fecha'];
        
$data[$key]['value'] = $value['pts'];
    
}
    echo 
json_encode($data);
}
?>
Intente poner:
Código PHP:
$idrow '1';
    
// Build a new array with the data
        
$result mysql_query('SELECT id FROM graficousuario WHERE idusuario=\''.$idrow.'\'');   

    
   
    
    foreach (
$results as $key => $value) {
    while (
$pass mysql_fetch_row($result)){
    
        
$data[$key]['label'] = $value['fecha'];
        
$data[$key]['value'] = $value['pts'];
    
}} 
Pero sin resultado...
Me pueden echar una mano? Gracias!
Pues me parece que tu error es porque intentas hacer la consulta de id del usuario como si fuera una cadena y en realidad es un número.

Salvo que hayas colocado id como varchar no es necesario ponerle comillas y colocar simple y llanamente where idusuario=1

Igual yo lo intentaria hacer como te muestran el codigo de ejemplo usando json, es mas claro de usar y mas facil de seguir, simplemente deberias pasarle por get el id del usuario como parámetro adicional.
__________________
Blog de humor http://elcuasatar.net63.net/