Cita:
Iniciado por quiquebg 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.