buscar por dos campos y preguntar con php
Publicado por zendi (1058 intervenciones) el 12/05/2015 21:15:21
tengo este query donde consulto para hallar tanto la cedula como el apellido:
como haria para combinar tanto la cedula como el apellido?
Es decir la idea es hacer la busqueda combinadamente. Seria una clave por registro.
Ahora No se si debiera hacerse a nivel de base de datos.
Pero este es el caso:
Que si la cedula y el apellido no existen arroje un mensaje de error
si la cedula esta correcta pero el apellido no; que de otro mensaje de error
si la cedula no esta correcta y el apellido si; tambien habria otro mensaje de error.
Ahora si ambos estan correctos, traería la consulta.
El asunto es que no logro controlar esto.
Si alguien pudiera ayudarme, por aqui estoy intentandolo pero nada que funciona.
como haria para combinar tanto la cedula como el apellido?
Es decir la idea es hacer la busqueda combinadamente. Seria una clave por registro.
Ahora No se si debiera hacerse a nivel de base de datos.
Pero este es el caso:
Que si la cedula y el apellido no existen arroje un mensaje de error
si la cedula esta correcta pero el apellido no; que de otro mensaje de error
si la cedula no esta correcta y el apellido si; tambien habria otro mensaje de error.
Ahora si ambos estan correctos, traería la consulta.
El asunto es que no logro controlar esto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$cedula = $_POST['cedula'];
$apellido = $_POST['apellido'];
$query="SELECT cedula FROM public.pacientes WHERE cedula=$cedula AND apellido=$apellido ";
$res=@pg_query($connect,$query);
if(@pg_num_rows($res)==0)
{
<script type='text/javascript'>
var agree=confirm("La Cedula aún no esta Registrada.\nDebe registrarse con la Cedula del Representante\npara optar por una Cita¿Desea Registrarse Ahora mísmo?");
if (agree)
window.location='crearhistoria.php?nro=<?php echo $cedula?>';
else
window.location='citas.php';
</script>
<?php
}
else
{
if ($_POST['cedula'])
{
$consulta2 = "SELECT pacientes.nrohistoria,
pacientes.nombres,
pacientes.apellidos,
pacientes.direccion,
pacientes.cta_correo,
pacientes.telefono,
pacientes.fecha_nac,
pacientes.id_paciente
FROM pacientes
WHERE public.pacientes.cedula = {$_POST['cedula']}";
$consulta3 = @pg_query($connect,$consulta2);
$consulta3 = @pg_fetch_array($consulta3);
}
////////////////////tuve que hacer otra pregunta por apellido
$apellido=$_POST['apellido'];
if(isset($_POST['apellido']) && $_POST['buscar'])
{
$result=pg_query($connect,"SELECT apellidos FROM pacientes WHERE apellidos=$apellido");
if($row=pg_num_rows($result)<0)
{
echo "<script type='text/javascript'>
alert('Este apellido no Existe');
window.location='';
</script>";
}
else
{
$consulta2 = "SELECT pacientes.nrohistoria,
pacientes.nombres,
pacientes.apellidos,
pacientes.direccion,
pacientes.cta_correo,
pacientes.telefono,
pacientes.fecha_nac,
pacientes.id_paciente
FROM pacientes
WHERE public.pacientes.cedula = {$_POST['cedula']}";
$consulta3 = @pg_query($connect,$consulta2);
$consulta3 = @pg_fetch_array($consulta3);
Si alguien pudiera ayudarme, por aqui estoy intentandolo pero nada que funciona.
Valora esta pregunta


0