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óstrofos necesarios para que sea reconocido como cadena.
Creí que había sido suficientemente claro...