Foros del Web » Programando para Internet » PHP »

Query + Update de valores seleccionados previamente

Estas en el tema de Query + Update de valores seleccionados previamente en el foro de PHP en Foros del Web. Buena noche queridos amigos, este dia vengo solicitando su ayuda sobre lo siguiente: tengo una tabla con algunos campos, entre ellos uno que se llama ...
  #1 (permalink)  
Antiguo 29/06/2008, 22:55
Avatar de Chikis
Usuario no validado
 
Fecha de Ingreso: agosto-2001
Ubicación: Cuernavaca, Morelos, Mexico
Mensajes: 170
Antigüedad: 23 años, 2 meses
Puntos: 0
Sonrisa Query + Update de valores seleccionados previamente

Buena noche queridos amigos, este dia vengo solicitando su ayuda sobre lo siguiente:

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);;
?>
en la linea 24 inicio mi "Update" pero me actualiza toooodos los registros con 1 en lugar de actualizar solo los que se seleccionaron, creen que me podrian orientar en donde esta mi error? por que o solo quiero que me actualize los que se seleccionaron.

espero que puedan ayudarme y de antemano les agradesco el tiempo de leer mi mensaje.

Saludos
  #2 (permalink)  
Antiguo 29/06/2008, 23:10
Avatar de WyLY  
Fecha de Ingreso: enero-2002
Ubicación: Cancun, México.
Mensajes: 506
Antigüedad: 22 años, 10 meses
Puntos: 6
De acuerdo Respuesta: Query + Update de valores seleccionados previamente

tal vez sea lo siguiente: "UPDATE cartasliquidacion SET nsend='1' WHERE id LIKE '$id'
intentalo y me dices
__________________
I do techy stuff for a living and practice MMA with my dog... He always wins.
  #3 (permalink)  
Antiguo 29/06/2008, 23:21
Avatar de Chikis
Usuario no validado
 
Fecha de Ingreso: agosto-2001
Ubicación: Cuernavaca, Morelos, Mexico
Mensajes: 170
Antigüedad: 23 años, 2 meses
Puntos: 0
Respuesta: Query + Update de valores seleccionados previamente

Mi hermano! jejeje pues siiii, no le estaba poniendo ese detalle que me pasaste, como soy despistado,

Te agradesco muchisimo la ayuda.

Saludos
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 22:38.