Ciao ragazzi,
nell'implementare il carrello nel mio sito ho voluto sviluppare un sistema che estragga le spese di spedizione da MySql in base alla nazione in cui andranno spediti i prodotti.
In particolare in MySql ho creato la tabella spedizioni con questi campi:
spedizioni_id
spedizioni_nazione
spedizioni_prezzo

Prima utilizzavo un codice del tipo:

<%
nation = RS("utenti_nazione")

IF (nation = "Italia") then
spesespedizione=6.50
else
spesespedizione=13.00
end if

totgenerale = orderTotal + spesespedizione
%>

Ora invece vorrei estrarre il valore spedizione_prezzo dalla tabella spedizioni, dove spedizioni_nazione = nazione (già valorizzata prima) per cui ho variato il codice così:

<%
nation = RS("utenti_nazione")

' estrazione spese di spedizione
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "accessDSN"
sqlString = "SELECT spedizioni_prezzo FROM spedizioni "
sqlString = sqlString & "WHERE spedizioni_nazione=" & nation
Set RS = Server.CreateObject( "ADODB.Recordset" )
RS.ActiveConnection = Con
RS.Open sqlString

' Estrae la categoria
spesespedizione = RS( "spedizioni_prezzo" )

totgenerale = orderTotal + spesespedizione
%>



A me sembra di avere fatto giusto ma mi esce questo errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]Unknown column 'Italia' in 'where clause'

Per cui vi chiedo dove sta l'errore?
Inoltre come devo settari campi nella tabella spedizioni in MySql? (inter,double,ecc) visto che vorrei impostare il prezzo della spedizione in formato euro (0,00)?

Ciao