Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta en base de datos condicionando resultado

Estas en el tema de Consulta en base de datos condicionando resultado en el foro de PHP en Foros del Web. Hola Amigo tengo un tema que puede que sea simples pero no he podido acertar el resultado estoy trabajando en un sistema de respuestas automatico ...
  #1 (permalink)  
Antiguo 22/05/2017, 09:54
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Consulta en base de datos condicionando resultado

Hola Amigo tengo un tema que puede que sea simples pero no he podido acertar el resultado

estoy trabajando en un sistema de respuestas automatico con un seguimiento de lectrura y respuesta del usuario

bueno cada que vez que recibo unos datos por Get se envia un email al usuario el tema es que cada vez que abro esta pagina el correo se envia y lo que necesito es que se envie solo una vez. añadi un campo a la base que se llama leido entoces cuando el usuario envia en formulario en el campo se inserta el 0. lo que trato de hacer ahora es que cada vez que entre a la pagina pueda hacer la consulta y si el campo leidoes igual a cero o sea leido=0 se envia el correo si no aparece el mensaje usuario ya fue contactado. alguien puede ayudarme tengo este codigo que no funciona bien y no he dado con la respuesta.
Código PHP:
 $result mysql_query("SELECT nombre, telefono, leido, correo FROM $tabla WHERE correo='".$correo."'" $conectar); 
if (
$row mysql_fetch_array($result)){ 
   echo 
"<table border = '0'> \n"
   echo 
"<tr><td><center><strong>Nombre</></center></td><td><center><strong>Mail</strong></center></td><td><center><strong>Telefono</strong></center></td><td><center><strong>Correo Leido</strong></center> </td></tr>\n"
   do { 
      echo 
"<tr><td><center>".$row["nombre"]."</center></td><td><center>".$row["correo"]."</center></td><td><center>".$row["telefono"]."</center></td><td><center>".$row["leido"]."</center></td></tr> \n"

// eso es lo que quiero condicionar si la fila  leido=0 se envia y si no mesaje ya fue enviado    
if (mail$correo$asuntoF$cuerpoF$textoEmisorF)){
// aqui actulizo a los datos para no reenviar de nuevo el correo
 
mysql_query("UPDATE $tabla SET leido=1 WHERE leido=0"); 
}    
   } while (
$row mysql_fetch_array($result)); 
   echo 
"</table> \n"
} else { 
echo 
"¡ No se ha encontrado ningún registro !"

saludos y gracias
  #2 (permalink)  
Antiguo 22/05/2017, 10:48
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Consulta en base de datos condicionando resultado

Código PHP:
Ver original
  1. if($row['leido'] == 0){
  2. //TU CODIGO PARA ENVIAR y ACTUALIZAR a 1
  3. }
  4. if($row['leido'] == 1){
  5. //TU CODIGO DE QUE YA FUE CONTACTADO
  6. }
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 22/05/2017, 11:47
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Consulta en base de datos condicionando resultado

Gracias PETIT89 sus lineas son simplemente salvadora, no solo ayudaron sino que resolvieron el problema completamente. Yo no lograba ver la solucion....

muchas gracias y saludos

Cita:
Iniciado por petit89 Ver Mensaje
Código PHP:
Ver original
  1. if($row['leido'] == 0){
  2. //TU CODIGO PARA ENVIAR y ACTUALIZAR a 1
  3. }
  4. if($row['leido'] == 1){
  5. //TU CODIGO DE QUE YA FUE CONTACTADO
  6. }

Etiquetas: mysql, resultado, select, tabla
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 08:10.