Tal y como me pusiste tu:
else {
$insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad, strTalla) VALUES (%s, %s, %s, '%s')",
GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
GetSQLValueString($_GET['recordID'], "text"),
GetSQLValueString($_GET['intCantidad']),
GetSQLValueString($_GET['FTalla'], "text"));
}
Me da el siguiente error:
Unknown column 'M' in 'where clause'
Cuando el producto tiene talla...
Cuando el producto no tiene talla dice lo siguiente.. :
( ! ) Notice: Undefined index: FTalla in C:\wamp\www\zulo\carrito_add.php on line 38
Call Stack
# Time Memory Function Location
1 0.0017 395288 {main}( ) ..\carrito_add.php:0
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
El tema es que parece estar haciendolo bien porque en la url sale lo siguiente:
http://localhost/zulo/carrito_add.ph...=1&recordID=15
Cuando hay talla...
Pero cuando no hay talla, efectivamente falta el parametro FTalla...:
http://localhost/zulo/carrito_add.ph...d=1&recordID=3
Lo raro es que antes de añadir esto:
$valorrespuesta = comprobarexistencia($_GET['recordID'], $_GET['FTalla']);
Si funcionaba todo bien...
Siguiendo tus consejos probe en poner " ' ' " apostrofes en la funcion comprobarexistencia... Y lo hace bastante bien pero cuando no hay talla me pone (NULL) como dije en el post de arriba y eso antes no pasaba... No se porque ahora si. Ademas me surge otra duda... Si quisiera poner numeros ? Imprimiria los numeros asi '%s' ?