home Foro de soporte Espacio WEB PHP
 
DUDA SOBRE PHP URGENTE
#1 ·

HOLA AMIGOS MIARROBA, TENGO UNA DUDA MUY GRANDE: RESULTA QUE ESTOY HACIENDO UNA PAGINA DE LOGEO DE USUARIOS LOS CUALES PUDEN INGRESAR SU USUARIO Y CONTRASEÑA, DESPUES DE ESTO, SE LES DA LA POSIBILIDAD DE INGRESAR AL VENDEDOR(usuario) LA INFORMACION DE LOS CLIENTES A LOS QUE LE TIENE QUE CONSEGUIR UNA MERCANCIA, EL PROBLEMA QUE TENGO ES QUE CUANDO INICIA SESION UN USUARIO EL INGRESA EL INGRESA SUS CLIENTES, PERO CUANDO OTRO USUARIO INICIA SESION, ESTE PUEDE VER LOS CLIENTES INGRESADOS POR EL USUARIO ANTERIOR Y VALGA LA ACLARACION, SE SUPONE QUE LOS 2 USUARIOS SOLO PUEDEN VER SUS CLIENTES. POR FAVOR DIGANME QUE ERROR TENGO O QUE ES LO QUE TENGO QUE HACER.

PARA LOGRAR LO QUE QUIERO, DISPONGO DE 2 TABLAS QUE ESTAN CONFORMADAS ASI:

asesor
CampoTipo
cedula_asesorint(16)
nombre_asesorvarchar(40)
usuario_asesorvarchar(8)
clave_asesorvarchar(8)
telefono_asesorint(11)
cliente
CampoTipo
id_clienteint(11)
cedula_asesorint(16)
nombre_clientevarchar(50)
telefono_clientevarchar(30)
referencia_clientevarchar(250)

LA RELACION ENTRE ESTAS 2 TABLAS ES DE  asesor (1) A (MUCHOS)cliente

MI CODIGO PHP ES EL SIGUIENTE:

archivo vendedor.php

<html>
<head>
<title>INICIO DE SESI&Oacute;N</title>
</head>
<body background="velez5.jpg" height="60" width="80">
 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<form action="autenticarvendedor.php" method="POST">
<table border="0" align="center">
<tr>
<td><font color="white" size="5">Usuario:</font></td>
<td><input name="usuario_asesor"/></td>
</tr>
<tr>
<td><font color="white" size="5">Contrase&ntilde;a:</font></td>
<td><input name="clave_asesor" type="password"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Inicio de sesi&oacute;n"/></td>
</tr>
</table>
</form>
<br/><br/><br/><br/><br/><br/>
<a href="asesores.php"><font color="white" size="5"><center>Atras</center></font></a>
</body>
</html>

archivo autenticar verndedor.php

<?php
session_start();
include ('conexion.php');
if($_POST['usuario_asesor'])
{
$usuario=$_POST['usuario_asesor'];
$clave=$_POST['clave_asesor'];
if($clave==NULL)
{
echo "LA CONTRASEÑA NO SE INGRESO";
}
else
{
$consulta=mysql_query("SELECT usuario_asesor, clave_asesor FROM asesor WHERE usuario_asesor='$usuario'")or die("CONSULTA INCORRECTA");
$resultado=mysql_fetch_array($consulta);
if($resultado['clave_asesor']!=$clave)
{
echo "CONTRASE&Ntilde;A INCORRECTA";
}
else
{
$resultado=mysql_fetch_array($consulta);
$_SESSION['sa_usuario']==$resultado['usuario_asesor'];
//echo "BIENVENIDO".$resultado;
header("location:aplicacion.php");
}
}
}
?>

archivo aplicacion.php

<html>
<head>
<title>CONTROL DE CLIENTES</title>
</head>
<body background="velez7.jpg">
<h1 align="center"><font color=white>Mis Clientes</font></h1>
<?php
session_start();
include('conexion.php');
$consulta='SELECT `cliente`.`nombre_cliente`, `cliente`.`telefono_cliente`, `cliente`.`referencia_cliente`
FROM `asesor`, `cliente` WHERE `asesor`.`cedula_asesor` = `cliente`.`cedula_asesor`';
$resultado= mysql_query($consulta,$conexion)or die('CONSULTA INCORRECTA');
$n_filas= mysql_numrows($resultado);
echo '<a href=nuevocliente.php?id=id_cliente ><img src=icono_insertar.png border=0 weidth=20 height=20/><font color=white size=5>Nuevo Cliente</font></a>';
echo '<table align=center bgcolor=white>';
echo '<tr>


<th bgcolor=white align=center><font color=black>NOMBRE</font></th>
<th bgcolor=white align=center><font color=black>TELEFONO(s)</font></th>
<th bgcolor=white align=center><font color=black>REFERENCIAS</font></th>
</tr>';

for($i=1;$i<=$n_filas;$i++)
{
$fila=mysql_fetch_array($resultado);
echo '<tr>';
//echo '<td><font color=black>'.$fila['id_cliente'].'</font></td>';
//echo '<td><font color=black>'.$fila['cedula_asesor'].'</td>';
echo '<td><font color=black>'.$fila['nombre_cliente'].'</font></td>';
echo '<td><font color=black>'.$fila['telefono_cliente'].'</font></td>';
echo '<td><font color=black>'.$fila['referencia_cliente'].'</font></td>';
echo '<td><a href=modificarcliente.php?id=id_cliente><img src=icono_modificar.png border=0 weidth=20 height=20></a></td>';
//echo '<td><a href=eliminarcliente.php?id='.$fila['cedula_asesor'].'><img src=icono_eliminar.png border=0 weidth=20 height=20></a></td>';
echo '</tr>';
}
echo '</table>';
mysql_free_result($resultado);
mysql_close($conexion);
?>
<a href="salir.php"><font color="white" size="5"><center>Cerrar Sesi&oacute;n</center></font></a>
</body>
</html>


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 02/Oct/2010
·
#2 ·

Lo siento, no lei el código PHP que publicaste.

Solución: cuando consultas la tabla 'cliente' filtras (en la consulta SQL) los registros por el campo 'cedula_asesor'.

Tienes que corregir el WHERE ...

Código:
$consulta='SELECT `cliente`.`nombre_cliente`, `cliente`.`telefono_cliente`, `cliente`.`referencia_cliente`
FROM `asesor`, `cliente` WHERE `asesor`.`cedula_asesor` = `cliente`.`cedula_asesor`';

@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#3 ·

La MAYUSCULA DE TU TECLADO ESTA PEGADA !!


De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer



Moderador
Moderador
Haz clic para ver el perfil del usuario
Mensajes: 20.751
Desde: 20/Dic/2002
· ·
#4 ·

AMIGO NO TE ENTIENDO. QUE ES LO QUE TENGO QUE CORREGIR EN EL "WHERE"

Escrito originalmente por GestionXls

Lo siento, no lei el código PHP que publicaste.

Solución: cuando consultas la tabla 'cliente' filtras (en la consulta SQL) los registros por el campo 'cedula_asesor'.

Tienes que corregir el WHERE ...

Código:
$consulta='SELECT `cliente`.`nombre_cliente`, `cliente`.`telefono_cliente`, `cliente`.`referencia_cliente`
FROM `asesor`, `cliente` WHERE `asesor`.`cedula_asesor` = `cliente`.`cedula_asesor`';

Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 02/Oct/2010
·
#5 ·
Escrito originalmente por Jkmilo22

AMIGO NO TE ENTIENDO. QUE ES LO QUE TENGO QUE CORREGIR EN EL "WHERE"

Cita:
Código:
HERE `asesor`.`cedula_asesor` = `cliente`.`cedula_asesor`';

La condición de igualdad! (es el filtro que necesitas).

Como está el post inicial explicas que quieres hacer pero programas el SQL para que traiga otros resultados.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#6 ·

QUE SUGIERES?

Escrito originalmente por GestionXls
Escrito originalmente por Jkmilo22

AMIGO NO TE ENTIENDO. QUE ES LO QUE TENGO QUE CORREGIR EN EL "WHERE"

Cita:
Código:
HERE `asesor`.`cedula_asesor` = `cliente`.`cedula_asesor`';

La condición de igualdad! (es el filtro que necesitas).

Como está el post inicial explicas que quieres hacer pero programas el SQL para que traiga otros resultados.


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 02/Oct/2010
·
#7 ·

Ya te oriente en la solución:

Escrito originalmente por GestionXls

Tienes que corregir el WHERE ...

¿ Tú sabes armar sentencias SQL? por si acaso no: http://www.google.com/search?q=sql+select+where


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#8 ·

COMPAÑERO SI SE ARMAR SENTENCIAS SQL, NO ENTIENDO A QUE TE REFIERES CON QUE HAY QUE CORREGIR EL WHERE, LA IGUALDAD QUE TENGO EN EL WHERE LA HAGO PORQUE SI OBSERVAS EN LA CONSULTA, ESTOY RELACIONANDO 2 TABLAS LAS CUALES TIENEN UNA RELACION DE 1 A MUCHOS, Y ASI ESTOY DICIENDO QUE EL CAMPO cedula_asesor DE LA TABLA asesor, ES IGUAL AL CAMPO cedula_asesor DE LA TABLA CLIENTE PARA PODER QUE ME MUESTRE LOS CLIENTES QUE TIENE ESE ASESOR. POR ESO ES QUE HICE ESTA PREGUNTA, NO SE QUE DEBO CORREGIR EN EL WHERE. YO PUBLIQUE EL CODIGO QUE TENGO, ME PUEDES AYUDAR? SI TENGO UN ERROR TE PIDO POR FAVOR QUE ME LO CORRIJAS PORQUE LA VERDAD NO CAIGO EN CUENTA DE LO QUE ME QUERES DECIR, DISCULPA LA IGNORANCIA.

Escrito originalmente por GestionXls

Ya te oriente en la solución:

Escrito originalmente por GestionXls

Tienes que corregir el WHERE ...

¿ Tú sabes armar sentencias SQL? por si acaso no: http://www.google.com/search?q=sql+select+where


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 02/Oct/2010
·
#9 ·

Te estás enredando en una cuestión de lógica: ¿ es necesario que en la consulta uses la tabla asesor?


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#10 ·

AMIGO PIENSO QUE ES NECESARIO PUESTO QUE SON 2 TABLAS CON UNA RELACION DE 1 A MUCHOS

Escrito originalmente por GestionXls

Te estás enredando en una cuestión de lógica: ¿ es necesario que en la consulta uses la tabla asesor?


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 02/Oct/2010
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 15:52 UTC+02:00 DST
Temas similares
 I FotoTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario315/Abr/2009, 21:37
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Ayuda en Php Urgente
Por: · 21/Jun/2005, 20:30
128/Jun/2005, 23:37
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
duda sobre php
Por: · 23/Ene/2005, 18:23
324/Ene/2005, 16:28
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
PHP urgente!!!
Por: · 18/Jul/2004, 21:10
118/Jul/2004, 23:55
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
duda sobre php y mysql....
Por: · 12/Jul/2003, 11:36
313/Jul/2003, 21:14
 Ir al último mensaje del tema