Porque los otros tres datos son numéricos, y como te dije (ver post anterior), los numéricos van sin apóstrofos... ¿Lo leíste?
Código PHP:
Ver originalelse {
$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"));
}
El GetSQLValueString reemplaza al %s de tu sentencia con el valor contenido en la variable. Pero no le agrega los apóstrofes necesarios para que sea reconocido como cadena.
Trata de razonar lo que te expliq