Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Problema con función php

Hola como están, tengo otro problema estoy haciendo esta función y me da este 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 'AND hs_transaccionefectuada = 0' at line 1

Código:
<?php
// sacar confirmarpago de anuncio //
function ActualizacionCarrito($varcompra)
{
    global $database_configuracion, $configuracion;
    $updateSQL = sprintf("UPDATE hs_carrito SET hs_transaccionefectuada = %s WHERE hs_usuario=%s AND hs_transaccionefectuada = 0",
                       $varcompra,
                       $_SESSION['MM_id']);
    mysql_select_db($database_configuracion, $configuracion);
    $Result1 = mysql_query($updateSQL, $configuracion) or die(mysql_error());

}

//*****************************************************
//*****************************************************
//*****************************************************
    function ConfirmacionPago($tipopago)
{
    global $database_configuracion, $configuracion;
    mysql_select_db($database_configuracion, $configuracion);

    $insertSQL = sprintf("INSERT INTO hs_compra (hs_idusuario, hs_fecha, hs_tipodepago, hs_total) VALUES (%s, NOW(), %s, %s)",
                       GetSQLValueString($_SESSION['MM_id'], "int"),
                       $tipopago,                       
                       0);
  $Result1 = mysql_query($insertSQL, $configuracion) or die(mysql_error());
  $ultimacompra = mysql_insert_id();
    
  ActualizacionCarrito($ultimacompra);
}


// fin //
?>

Editado
0
Puntos
1374
Visitas
1
Resp
Por fernandoury hace 103 meses
Principiante Sitio web
Respuesta #1
Hola el error esta en esta consulta sql
$updateSQL = sprintf("UPDATE hs_carrito SET hs_transaccionefectuada = %s WHERE hs_usuario=%s AND hs_transaccionefectuada = 0",
                       $varcompra,
                       $_SESSION['MM_id']);
Sobretodo la parte que deje resaltada te recomiendo que la dejes asi.
primero creas una variable que sea igual a 0.
$valor=0;
$updateSQL = sprintf("UPDATE hs_carrito SET hs_transaccionefectuada = %s WHERE hs_usuario=%s AND hs_transaccionefectuada",
                       $varcompra,
                       $_SESSION['MM_id'],
                       $valor);
2
Puntos
Por Derian hace 103 meses
Principiante Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate