Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2014, 20:53
giuliano130
 
Fecha de Ingreso: noviembre-2014
Mensajes: 4
Antigüedad: 9 años, 5 meses
Puntos: 0
Problema en servidor You have an error in your SQL syntax; check the manual that corr

Hola a todos!

Vengo trabajando hace meses en una tienda online, les comento que no soy ningun experto sino que todo lo que vengo haciendo es aprendiendo y averiguando.

El problema que tengo es el siguiente, tengo un script php armado para poder enviar los emails a los clientes, el email esta' compuesto por una funcion en html y por algunas variables las cuales traen a su vez algunas funciones para obtener los datos del cliente de la base de datos.

Les paso a mostrar:

<?php

$contenido = "Hola "
. ObtenerNombreService($row_datos_service['idOrden']) .
"<br><br>Te informamos que tu dispositivo presenta las siguientes fallas: <br><br>-"

. ObtenerNombreFalla($row_datos_service['idOrden']) .
"<br><br>-"
. ObtenerNombreFalla2($row_datos_service['idOrden']) .
"<br><br>Accediendo a la reparacion como atencion de nuestra empresa podes acceder a "
. ObtenerPromocion($row_datos_service['idOrden']) .
" a solo $"
. ObtenerPrecioOficial($row_datos_service['idOrden']) .
". Precio Oficial $"
. ObtenerDescuento($row_datos_service['idOrden']) .

"<br><br>Te informamos que el valor real de tu dispositivo nuevo liberado es de $"
. ObtenerPrecioCelu($row_datos_service['idOrden']) .

"<br><br>Por favor ingresa a nuestra web www.blackberrysoporte.com sección Servicio Tecnico y chequea el presupuesto de reparación de tu dispositivo.

Todos los services poseen 60 dias de garantía y se realizan con repuestos únicamente Originales. Recorda' que podes abonar también con MercadoPago hasta en 12 cuotas sin interés."

;

$contenido .= '</body>
</html>';

$asunto = 'Compra realizada en tiendazapatos.com';
EnvioPresupuestoHTML(ObtenerEmailService($_SESSION['MM_IdUsuario']), $contenido, $asunto)
?>

//********************************************
El email en funciones esta' compuesto de la siguiente manera:

function EnvioPresupuestoHTML($destinatario, $contenido, $asunto)
{

$mensaje = '<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<table width="100%" border="0" cellspacing="3" cellpadding="3">
<tr>
<td><img src="images/presupuesto.png" width="" height="200" /></td>
</tr>
<tr>
<td><p>Estimado Cliente:</p>
<p>';
$mensaje.= $contenido;
$mensaje.='</p></td>
<tr>
<td><img src="images/mercadolibre.png" width="" height="120" longdesc="http://www.mercadopago.com/mla/credit_card_promos.htm" /></td>
</tr>

</tr>
<tr>
<td>
Un Saludo<br>
Natalia Laz<br><br>

<strong>SSP - Service Smartphone Premium<br>
___________________________________<br>
Sucursal Belgrano <br>
Jose Hernandez 2731 - Capital Federal <br>
Tel: 4896-0319 <br>
Web: www.blackberrysoporte.com</strong><br><br>

<img src="images/facebook_silver.png" width="32" height="32" longdesc="http://www.facebook.com/blackberrystoreoficial" />
<img src="images/twitter_silver.png" width="32" height="32" longdesc="http://www.twitter.com/blackberry_bsas" />
<img src="images/googleplus_silver.png" width="32" height="32" longdesc="http://plus.google.com/u/0/b/118314720736132833100/dashboard/overview" />
</a></td>
</tr>
</table>
</body>
</html>';

// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
// Cabeceras adicionales
$cabeceras .= 'From: [email protected]' . "\n";
$cabeceras .= 'Bcc: [email protected]' . "\n";

// Enviarlo
mail($destinatario, $asunto, $mensaje, $cabeceras);
echo $mensaje;

}
//******************************************


Ahora bien en el servidor local, wampserver, funciona perfectamente, ahora cuando lo paso online me aparece el error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1...Que puede estar fallando? Por favor necesito vuestra ayuda ya que busque y busque pero estoy perdido realmente...Muchas gracias anticipadamente.