Buenas .
La situacion es esta, tengo que hacer que un paciente solo pueda ver las citas que ha hecho, pero solo logro que vea tooodas las citas que hay por ejemplo
el paciente se llama Juanito y tengo otro paciente llamado lala.
Cuando juanito se loguea el puede ver sus citas todas las que ha hecho.
LO QUE TENGO es que Juanito pueda ver tooooodas las citas de toooodos los usuarios .
Como hago para que Juanito solo pueda ver las citas de el.
Muchas gracias amigos
![Foto](http://www.gravatar.com/avatar/53297f198370d126229517d75b33d8f7?s=100&d=http%3A%2F%2Fdelphiaccess.com%2Fforos%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Un select que no tengo mucha idea como
Comenzado por
algunmae
, abr 20 2013 11:27
6 respuestas en este tema
#1
Escrito 20 abril 2013 - 11:27
#2
Escrito 21 abril 2013 - 06:17
Saludos, solo tienes que filtrar las citas por el paciente deseado. Ejm:
Con eso solo te trae las citas cuyo paciente es Juanito.
SELECT * FROM citas WHERE paciente='Juanito'
Con eso solo te trae las citas cuyo paciente es Juanito.
#3
Escrito 24 abril 2013 - 06:35
Bueno en parte si la cosa es esta.
Tengo este archivo login:
Tengo este archivo logueo
Tengo este archivo class_usuario
y finalmente tengo este archivo donde deberian mostrarse las citas de la persona logueada que es el index cliente
y tengo este class
Entonces como hago para que esa persona que ingresa pueda ver solo sus citas y no las de todos. Esa esmi pregunta concreta . Muchas gracias
Tengo este archivo login:
delphi
<!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>Trabajo con Perfiles de usuarios</title> </head> <body onload="document.form.reset();document.form.login.focus();"> <form action="logueo.php" name="form" method="post"> <h2>Ingrese sus datos</h2> Login: <input type="text" name="login" /> <br /> Pass: <input type="password" name="pass" /> <hr /> <input type="button" value="Entrar" title="Entrar" onclick="document.form.submit();" /> || <input type="button" value="Registrar" title="Registrar" onclick="window.location='registrar_usuario.php';" /> </form> </body> </html>
Tengo este archivo logueo
<?php
require_once("class_usuario.php");
//print_r($_POST);
$obj=new Usuarios();
$obj->logueo();
?>
Tengo este archivo class_usuario
<?php
require_once("class.php");
class Usuarios
{
private $perfil=array();
public function logueo()
{
//print_r($_POST);
if (empty($_POST["login"]) or empty($_POST["pass"]))
{
header("Location: index.php?m=1");
}else
{
//print_r($_POST);
$sql="select * from usuarios where login ='".$_POST["login"]."' and pass='".$_POST["pass"]."'";
$res=mysql_query($sql,Conectar::con());
if (mysql_num_rows($res)==0)
{
header("Location: index.php?m=2");
}else
{
if ($reg=mysql_fetch_array($res))
{
$_SESSION["session_user"]=$reg["login"];
$_SESSION["session_perfil"]=$reg["id_perfil"];
header("Location: home.php");
}
}
}
}
public function get_perfil_por_id()
{
$sql="select perfil from perfiles where id_perfil=".$_SESSION["session_perfil"];
$res=mysql_query($sql,Conectar::con());
if ($reg=mysql_fetch_assoc($res))
{
$this->perfil[]=$reg;
}
return $this->perfil;
}
}
?>
y finalmente tengo este archivo donde deberian mostrarse las citas de la persona logueada que es el index cliente
<?php
require_once("class.php");
require_once ("class_usuario.php");
?>
<html>
<head>
<title>Perfil</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main">
<div class="header">
<div class="header_resize">
<div class="logo">
<h1><a href="index.html">Mostrar<span>Citas</span></a></h1>
</div>
<div class="clr"></div>
</div>
<div class="header_img"><img src="images/pic01.jpg" alt="" width="271" height="234" />
<h2>Terapia Fisica y Rehabilitacion </h2>
<div class="clr"></div>
</div>
</div>
</div>
<br>
<input type="button" value="Crear cita" title="Crear cita" onClick="window.location= 'crear_evento_cliente.php'"/>
<br>
<br>
<input type="button" value="Mostrar Citas" title="Mostrar citas" onClick="window.location= 'Mostrar_citas.php'"/>
<br>
<br>
<div class="clr"></div>
<div class="content">
<div class="content_resize">
<div class="mainbar">
<div class="article">
<div class="clr"></div>
<p>Citas</p>
<img src="images/pic01.jpg" width="613" height="193" alt="" />
<div class="clr"></div>
<ul>
<center>
<table align="center" width="700">
<tr>
<td width="700" valign="top" align="center" colspan="6">
<hr />
</td>
</tr>
<tr style="background-color:#666666; color:#FFFFFF; font-weight:bold">
<td valign="top" align="right" width="150">
Nombre
</td>
<td valign="top" align="center" width="350">
Descripcion
</td>
<td valign="top" align="center" width="50">
Hora Inicio
</td>
<td valign="top" align="center" width="50">
Hora Termino
</td>
<td valign="top" align="center" width="50">
</td>
<td valign="top" align="center" width="50">
</td>
</tr>
<?php
$tra= new Trabajo();
$reg=$tra->get_calendario();
for($i=0;$i<sizeof($reg);$i )
{
?>
<tr id="<?php echo "ide_$i";?>" style="background-color:#f0f0f0" onMouseMove="cambiar('<?php echo "ide_$i";?>','#cccccc')" onMouseOut="cambiar('<?php echo "ide_$i";?>','#f0f0f0');">
<td valign="top" align="right" width="150">
<?php echo $reg[$i]["Nombre"];?>
</td>
<td valign="top" align="center" width="350">
<div align="justify">
<?php echo $reg[$i]["Descripcion"];?>
</div>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["Hora_inicio"];?>
</td>
<td valign="top" align="center" width="50">
<?php echo $reg[$i]["Hora_final"];?>
</td>
<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="window.location='editar.php?id=<?php echo $reg[$i]["idcita"];?>';" title="Editar Registro"><img src="ima/editar.png" border="0"></a>
</td>
<td valign="top" align="center" width="50">
<a href="javascript:void(0);" onClick="eliminar('eliminar.php?id=<?php echo $reg[$i]["idcita"];?>');" title="Eliminar"><img src="ima/eliminar.png" border="0"></a>
</td>
</tr>
<?php
}
?>
</table>
</center>
<hr>
</ul>
<input type="button" value="Crear Evento" title="Crear Evento" onClick="window.location= 'crear_evento.php'"/>
</div>
</div>
</div>
<div id="footer">
</div>
</div>
</div>
</div>
</body>
</html>
y tengo este class
<?php
session_start();
class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("analisisdb");
return $conexion;
}
}
//******************************************************************
class Trabajo {
private $eventos;
public function _construct(){
$this-> eventos=array();
}
public function get_calendario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$fecha=date("Y-m-d");
$res=$mysqli->query("select * from cita where fecha='$fecha';");
// $res=$mysqli->query("call listar_citas('$fecha');");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
}
public function insert_evento()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index.php';
</script>
";
}
public function insert_evento_cliente()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("insert into cita values('null',' $Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index_cliente.php';
</script>
";
}
public function insert_usuario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$nombre=$_POST["nombre"];
$cedula=$_POST["cedula"];
$telefono=$_POST["telefono"];
$direccion=$_POST["direccion"];
$id_perfil=$_POST["id_perfil"];
$login=$_POST["login"];
$pass=$_POST["pass"];
$res=$mysqli->query("insert into usuarios values('null',' $nombre','$cedula','$telefono','$direccion','$id_perfil','$login','$pass');");
echo "
<script type='text/javascript'>
alert('Usuario creado satisfactoriamente');
window.location='index.php';
</script>
";
}
public function ver_evento(){
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from cita order by idcita desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
}
public function ver_usuarios(){
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from usuarios order by id_usuario desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
}
public function get_eventos_por_id($id)
{
$sql="select * from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
public function get_cita_por_id($Nombre)
{
$sql="select * from cita where Nombre='".$_POST["login"]."'";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
public function get_usuarios_por_id($id)
{
$sql="select * from usuarios where id_usuario=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
public function edit_visitas($Nombre,$des,$Hora_inicio,$Hora_final,$fe,$aprobar_cita,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";
$sql="update cita "
." set "
." Nombre='$Nombre', "
." Descripcion='$des', "
." Hora_inicio='$Hora_inicio', "
." Hora_final='$Hora_final', "
." Fecha='$fe', "
." aprobar_cita='$aprobar_cita' "
." where "
." idcita=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Cita editada satisfactoriamente');
window.location='index.php';
</script>
";
}
public function edit_usuario($nombre,$cedula,$telefono,$direccion,$id_perfil,$login,$pass,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";
$sql="update usuarios "
." set "
." nombre='$nombre', "
." cedula='$cedula', "
." telefono='$telefono', "
." direccion='$direccion', "
." id_perfil='$id_perfil', "
." login='$login', "
." pass='$pass' "
." where "
." id_usuario=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Usuario editado satisfactoriamente');
window.location='index.php';
</script>
";
}
public function eliminar_visita($id)
{
$sql="delete from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
echo "<script type='text/javascript'>
alert('La cita ha sido eliminado correctamente');
window.location='index.php';
</script>";
}
}
?>
Entonces como hago para que esa persona que ingresa pueda ver solo sus citas y no las de todos. Esa esmi pregunta concreta . Muchas gracias
#4
Escrito 27 abril 2013 - 02:49
bueno yo lo he hecho de la siguiente manera mediante la ssion del usuario logueado.
espero y te funcione---
delphi
SELECT * FROM pacientes WHERE nick = "' . $_SESSION['usuario'] . '"
espero y te funcione---
#5
Escrito 27 abril 2013 - 10:38
MUCHAS gracias por sus respuestas. Eso hice, pero solo me muestra 1 cita no todas las que hace el paciente :/
#6
Escrito 27 abril 2013 - 04:47
pues en ves de llamar a los pacientes llama a la tabla citas
si gustas te puedo ayudar buscame en facebook como
Rimo Ruvalcaba
Saludos espero y te funciones
o de igual manera pasame los campos de tu tabla citas para ver
si gustas te puedo ayudar buscame en facebook como
Rimo Ruvalcaba
Saludos espero y te funciones
o de igual manera pasame los campos de tu tabla citas para ver
#7
Escrito 27 abril 2013 - 07:58
mira esta es la parte donde yo veo que tu mandas llamar la citas:
intentalo poniendolo asi bueno con tus variables wee comoel de clientes nos e que sea ahi.
intentalo poniendolo asi bueno con tus variables wee comoel de clientes nos e que sea ahi.
delphi
class Trabajo { private $eventos; public function _construct(){ $this-> eventos=array(); } public function get_calendario() { $mysqli=new mysqli("localhost","root",""); $mysqli->query("SET NAMES 'utf8'"); $mysqli->select_db("analisisdb"); $fecha=date("Y-m-d"); $res=$mysqli->query("select * from cita where nombre_cliente = '.$_SESSION['usuario'].' ORDER BY fecha DESC;");//aqui no se si lo tengas como id,nick,cliente etc; // $res=$mysqli->query("call listar_citas('.$_SESSION['usuario'].');"); while ($reg=$res->fetch_array()) { $this->eventos[]=$reg; } return $this->eventos; }