Foros del Web » Programando para Internet » PHP »

como realizo la seleccion

Estas en el tema de como realizo la seleccion en el foro de PHP en Foros del Web. config2.php ------------- Código PHP: <?   $db = mysql_connect ( "localhost" , "xx" , "xx" );    mysql_select_db ( "intranet" , $db );                    ?> envioemail.php --------------- ...
  #1 (permalink)  
Antiguo 23/10/2008, 08:34
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
como realizo la seleccion

config2.php
-------------
Código PHP:
<?
  $db
=mysql_connect("localhost","xx","xx");
  
mysql_select_db("intranet",$db);                   
?>
envioemail.php
---------------
Código PHP:
<?

//Usuario logeado
require("../aut_verifica.inc.php");
$nombres=$_SESSION['usuario_nombre']."".$_SESSION['usuario_apellidop']; 
$origen=$_SESSION['usuario_email'];

//Anotacion
$detallea=$_REQUEST['editor'];
$folioa=$_REQUEST['folio'];

//Datos para originar correo anatacion en asunto.
$glosa=$_REQUEST['glosa'];

//Usuarios en tabla users de la base intranet, que necesito extraer email respectivo desde base de datos
$solicitante="A";   
$asignado="B";

//Usuario administrador con copia oculta
$oculta="[email protected]";

//Genero otros datos para envio de emial
$hoy=date("Y-m-d");
$varf=explode('-',$hoy);
$fhoy="$varf[2]-$varf[1]-$varf[0]";
$hhoy=date("H:m:s");

// Al parecer aca esta el error en la consulta
include("config2.php");
$bsol="select * from users";
$rsol=mysql_query($bsol,$db) or die(mysql_error());
while(
$gsol=mysql_fetch_array($rsol))
{
  if (
$gsol['usrlogin'] == $solicitante)
  {
    
$emailsol=$gsol['email'];
  }
  if(
$gsol['usrlogin'] == $asignado)
  {
    
$emailasi=$gsol['email'];
  }
}
//hasta aqui.

if($origen != $emailsol && $origen != $emailasi)
{
   
$destinatario=$emailsol.";".$emailasi;

if(
$origen != $emailsol && $origen == $emailasi)
{
   
$destinatario=$emailsol;

if(
$origen == $emailsol && ($origen != $emailasi)
{
   
$destinatario=$emailasi;
}

//Envio de Email
$asunto="Anotacion para el requerimiento: ".$glosa.", correspondiente al folio ".$folioa;
$anotacion=$nombres.", ha insertado una anotacion que dice:<br><b>".$detallea."</b><br><br>Insertada el ".$fhoy.", a las ".$hhoy." Hrs.";

$sheader="From:".$nombres."\nReply-to:".$origen."\n";
$sheader=$sheader."Cc:".$origen."\n";
$sheader=$sheader."Bcc:".$oculta."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type:text/html";

mail($destinatario,$asunto,$anotacion,$sheader);
 
?>
¿como debo hacer la seleccion para la busqueda?
al parecer el error esta en la seleccion.

Alguna idea al respecto
  #2 (permalink)  
Antiguo 23/10/2008, 09:59
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: como realizo la seleccion

Que tal [email protected], podrias especificar mas claramente que es lo que deseas hacer pues la verdad no te entiendo nada.



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #3 (permalink)  
Antiguo 23/10/2008, 10:43
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

Lo que deseo hacer es obtener el emial de 2 usuarios.
$solicitante="A";
$asignado="B";

desde tabla de datos users

include("config2.php");
$bsol="select * from users";
$rsol=mysql_query($bsol,$db) or die(mysql_error());
while($gsol=mysql_fetch_array($rsol))
{
if ($gsol['usrlogin'] == $solicitante)
{
$emailsol=$gsol['email'];
}
if($gsol['usrlogin'] == $asignado)
{
$emailasi=$gsol['email'];
}
}

Y es esto lo que necesito obtener de ahi, el email.
¿esta mas claro?

Cita:
Iniciado por Carlojas Ver Mensaje
Que tal [email protected], podrias especificar mas claramente que es lo que deseas hacer pues la verdad no te entiendo nada.



Saludos.
  #4 (permalink)  
Antiguo 23/10/2008, 10:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: como realizo la seleccion

Y porque no en lugar de recorrer toda la tabla usas SELECT email FROM users WHERE user='$solicitante' y luego un segundo query para el asignado?

Saludos.
  #5 (permalink)  
Antiguo 23/10/2008, 11:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

Sabes lo hice, pero se me bloquea la busqueda; pensando que habia realizado algo erroneo. Hice busqueda de uno y resulta; pero cuando lo quise hacerlo para el otro no funciono.
Tal ves hice algo mal.
Para salir de las dudas.
1) una vez que busco al solicitante.
debo hacer el include("config2.php") nuevamente o no?
puedo ocupar las mismas variables de consulta o debo cambiarlas para la busqueda del asignado.

Alguna idea de como hacerlo?

Cita:
Iniciado por GatorV Ver Mensaje
Y porque no en lugar de recorrer toda la tabla usas SELECT email FROM users WHERE user='$solicitante' y luego un segundo query para el asignado?

Saludos.
  #6 (permalink)  
Antiguo 23/10/2008, 11:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: como realizo la seleccion

Postea el código que estas usando para poder ayudarte.

Saludos.
  #7 (permalink)  
Antiguo 23/10/2008, 11:39
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

Código PHP:
<?
include("config2.php");                                            
$bsol="select * from users where usrlogin='$solicitante'";         
$rsol=mysql_query($bsol,$db) or die(mysql_error());                
while(
$gsol=mysql_fetch_array($rsol))                              
{                                                                  
    
$emailsol=$gsol['email'];                                      
}                                                                  
$basi="select * from users where usrlogin='$asignado'";            
$rasi=mysql_query($basi,$db) or die(mysql_error());                
while(
$gasi=mysql_fetch_array($rasi))                              
{                                                                  
    
$emailasi=$gasi['email'];                                      
}                                                                  
                                                                   
//Preguntas por los correos                    
if($origen != $emailsol && $origen != $emailasi)                 
{                                                                
   
$destinatario=$emailsol.";".$emailasi;                        
}                                                                
if(
$origen != $emailsol && $origen == $emailasi)                 
{                                                                
   
$destinatario=$emailsol;                                      
}                                                                
if(
$origen == $emailsol && $origen != $emailasi)                
{                                                                
   
$destinatario=$emailasi;                                      
}                                                                
                                                 
?>
Esto hace que se me bloquee la aplicacion por completo.
¿Que esta mal?

Cita:
Iniciado por GatorV Ver Mensaje
Postea el código que estas usando para poder ayudarte.

Saludos.

Última edición por [email protected]; 23/10/2008 a las 11:48
  #8 (permalink)  
Antiguo 23/10/2008, 11:52
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: como realizo la seleccion

Hola [email protected], cómo vas??

Un par de cosas:

1. Lo que estás haciendo, no es óptimo y está fuera de lo que realmente quieres, por lo que te sugiero seguir la opinión de GatorV, hazlo con la DB.

2. Entiendo que tienes un problema con ella, hiciste pruebas directamente cuando ejecutas la consulta(osea, sin php), que reacción tomó la DB? Es raro que se "detenga".

Entonces lo que te sugiero es tratar las consultas directamente desde mysql para descartar una posibilidad de problemas de base de datos. Si todo anda bien, deberías poder hacer lo que te dicen.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #9 (permalink)  
Antiguo 23/10/2008, 12:01
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

Gracias pero todo eso he tratado de hacer.
Cuando hago la consulta directa a la base resulta para 1; pero cuando realizo la otra la consulta se me cuelga.
Sera la consulta a la base el problema o sera lo que esta a continuacion.
Tengo claro que la base funciona bien porque esta trabajando hace 2 años, sin problemas solamente que surgio la necesitad que al realizarse una anotacion debe enviar un correo de esta al quien la hizo(origen), solicitante y asignado.

Cita:
Iniciado por Carxl Ver Mensaje
Hola [email protected], cómo vas??

Un par de cosas:

1. Lo que estás haciendo, no es óptimo y está fuera de lo que realmente quieres, por lo que te sugiero seguir la opinión de GatorV, hazlo con la DB.

2. Entiendo que tienes un problema con ella, hiciste pruebas directamente cuando ejecutas la consulta(osea, sin php), que reacción tomó la DB? Es raro que se "detenga".

Entonces lo que te sugiero es tratar las consultas directamente desde mysql para descartar una posibilidad de problemas de base de datos. Si todo anda bien, deberías poder hacer lo que te dicen.

Saludos
  #10 (permalink)  
Antiguo 23/10/2008, 12:14
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: como realizo la seleccion

Pues prueba la consulta sin hacer la demás lógica en un archivo php:

Código:
SELECT email FROM users WHERE user='$solicitante';
Y miras como va...

La verdad no encuentro algo específico de php y mysql para decirte la solución, por lo que veo es algo en tu procedimiento el que "daña" lo que quieres, por lo que toca ir descartando posibles.

Haz eso, mira si la consulta que te dijo GatorV corre sin el resto de código

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #11 (permalink)  
Antiguo 23/10/2008, 12:47
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

Deje solo las consulta y estas son resueltas correctamente, lo que me indica que el problema esta en este codigo:
<?
//Preguntas por los correos
if($origen != $emailsol && $origen != $emailasi)
{
$destinatario=$emailsol.";".$emailasi;
}
if($origen != $emailsol && $origen == $emailasi)
{
$destinatario=$emailsol;
}
if($origen == $emailsol && $origen != $emailasi)
{
$destinatario=$emailasi;
}
?>
¿Alguien de ustedes ven algo extraño en él?

Cita:
Iniciado por Carxl Ver Mensaje
Pues prueba la consulta sin hacer la demás lógica en un archivo php:

Código:
SELECT email FROM users WHERE user='$solicitante';
Y miras como va...

La verdad no encuentro algo específico de php y mysql para decirte la solución, por lo que veo es algo en tu procedimiento el que "daña" lo que quieres, por lo que toca ir descartando posibles.

Haz eso, mira si la consulta que te dijo GatorV corre sin el resto de código

Saludos
  #12 (permalink)  
Antiguo 23/10/2008, 13:44
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: como realizo la seleccion

ALGUIEN QUE ME AYUDE CON EL TEMA

Deje solo las consulta y estas son resueltas correctamente, lo que me indica que el problema esta en este codigo:
<?
//Preguntas por los correos
if($origen != $emailsol && $origen != $emailasi)
{
$destinatario=$emailsol.";".$emailasi;
}
if($origen != $emailsol && $origen == $emailasi)
{
$destinatario=$emailsol;
}
if($origen == $emailsol && $origen != $emailasi)
{
$destinatario=$emailasi;
}
?>
¿Alguien de ustedes ven algo extraño en él?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.