tengo una tabla con algunos campos, entre ellos uno que se llama nsed que puede ser 1 o 0 segun sea el caso, 1 quiere decir que ya se envio por correo electronico y 0 es que ese registro no se ha enviado.
estoy usando phpmailer para enviar el correo, asi que genero mi consulta y envio el correo como HTML y todo funciona bien, filtro la busqueda mediante IF dependiendo si algunos valores existen o no, todo trabaja bien hasta el momento de que quiero que los registros que seleccione se acutalizen en nsed a 1.
miren les dejo el codigo completito:
Código PHP:
<?php require_once('../Connections/morrisnet.php'); ?>
<?php
mysql_select_db($database_morrisnet, $morrisnet);
$query_get_cartas_enviar = "SELECT * FROM cartasliquidacion WHERE nsend = '0'";
$get_cartas_enviar = mysql_query($query_get_cartas_enviar, $morrisnet) or die(mysql_error());
$row_get_cartas_enviar = mysql_fetch_assoc($get_cartas_enviar);
$totalRows_get_cartas_enviar = mysql_num_rows($get_cartas_enviar);
do {
$numeroc = $row_get_cartas_enviar['ncliente'];
$numdisp = $row_get_cartas_enviar['ndisp'];
$nummonto = $row_get_cartas_enviar['nmonto'];
if($numeroc == ""){
}elseif($numdisp == ""){
}elseif($nummonto == ""){
}else{
$contenido .= "<tr>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['idcartaliquida']; "</font></td>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['nombrecliente']; "</font></td>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['ncliente'];"</font></td>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['ndisp'];"</font></td>>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['nmonto'];"</font></td>";
$contenido .= "<td><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$row_get_cartas_enviar['nmotivo'];"</font></td>";
$contenido .= "<td></tr>";
$id = $row_get_cartas_enviar['idcartaliquida'];
$updateSQL = "UPDATE cartasliquidacion SET nsend='1' WHERE '$id'";
mysql_select_db($database_morrisnet, $morrisnet);
mysql_query($updateSQL, $morrisnet) or die(mysql_error());
}
} while ($row_get_cartas_enviar = mysql_fetch_assoc($get_cartas_enviar));
$cierratab .= "</table>";
$cierratab .= "</body>";
$cierratab .= "</html>";
?>
<?php
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* XPertMailer is a PHP Mail Class that can send and read messages in MIME format. *
* This file is part of the XPertMailer package (http://xpertmailer.sourceforge.net/) *
* Copyright (C) 2007 Tanase Laurentiu Iulian *
* *
* This library is free software; you can redistribute it and/or modify it under the *
* terms of the GNU Lesser General Public License as published by the Free Software *
* Foundation; either version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, but WITHOUT ANY *
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A *
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License along with *
* this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, *
* Fifth Floor, Boston, MA 02110-1301, USA *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Purpose:
- send mail relay (using Gmail MTA) with authentication via SSL conection (TLS encryption)
*/
// manage errors
error_reporting(E_ALL); // php errors
define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors
// path to 'SMTP.php' file from XPM4 package
require_once 'mailsender/SMTP.php';
$f = '[email protected]'; // from (Gmail mail address)
$t = '[email protected]'; // to mail address
$p = '*********'; // Gmail password
// standard mail message RFC2822
$m = 'From: '.$f."\r\n".
'To: '.$t."\r\n".
'Subject: test'."\r\n".
'Content-type: text/html'."\r\n\r\n".
'<html>'.
'<head>'.
'</head>'.
'<body>'.
'<table width=\"100%\" border=\"0\">'.
' <tr bgcolor=\"#0099FF\">'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">ID</font></strong></td>'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nombre del Cliente</font></strong></td>'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Numero de Cliente</font></strong></td>'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Numero de Disposicion</font></strong></td>'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Monto</font></strong></td>'.
' <td><font color=\"#FFFFFF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Motivo de la Solicitud</font></strong></td>'.
' </tr>';
// connect to MTA server (relay) 'smtp.gmail.com' via SSL (TLS encryption) with authentication using port '465' and timeout '10' secounds
// make sure you have OpenSSL module (extension) enable on your php configuration
$c = SMTP::connect('smtp.gmail.com', 465, $f, $p, 'tls', 10) or die(print_r($_RESULT));
// send mail relay
$mmm = $m . $contenido . $cierratab;
$s = SMTP::send($c, array($t), $mmm, $f);
// print result
if ($s) echo 'Sent !';
else print_r($_RESULT);
// disconnect
SMTP::disconnect($c);
?><?php
mysql_free_result($get_cartas_enviar);;
?>
espero que puedan ayudarme y de antemano les agradesco el tiempo de leer mi mensaje.
Saludos