Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    select con prezzi diversi a seconda del mercato

    allora il mio problema da tempo è questo.. ho un'area con lo shopping on-line..
    i prodotti hanno prezzi diversi a seconda dell'area in cui devono essere spediti..
    per accedere al carrello c'è una pagina di login inserisco passwor de user per entrare..
    nella pagina successiva inserisco i dati del destinatario che potrebbe essere anche un'altra persona (metti che voglio fare un regalo a sorpresa) e in fondo c'è un campo con valori settati per decide l'area in cui si trova il destinatario (italia, europa, mondo).. (questo campo l'ho chiamato PREZZARIO)
    dopodiché accedo al carrello..
    il problema è che qualunque area io selezioni, mi escono sempre i prezzi dell'italia che sarebbe di default.. ma nel database sono inseriti tutti i vari prezzi con la distinzione del mercato..

    questa è la mia select:

    <%


    Set Conn
    = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("DATABASE.mdb")


    function pulisci(parola)
    parola = replace(parola, "'", "''")
    parola = replace(parola, """", "''")
    End function


    dim idtipo, mercato
    idtipo=request.querystring ("prod")
    mercato=request.querystring ("mercato")

    iddest=request.querystring("iddest")
    session("iddest") = iddest

    set login=conn.execute("select * from [destinatari] where ((iddestinatario)=" & iddest & ");")

    mercato=login("prezzario")


    wherestring="WHERE ((mercati.idmercato)=" & mercato & ") order by tipoprodotto, nomeprod, prezzolire;"
    'End select

    set listaprod=conn.execute("SELECT prodotti.idprodotto, nomi.nomeprod, tipiprodotti.tipoprodotto, prodotti.idtipo, prodotti.quantdisp, prodotti.Prezzo, mercati.mercato, prodotti.note FROM mercati INNER JOIN (nomi INNER JOIN (tipiprodotti INNER JOIN prodotti ON tipiprodotti.idtipo = prodotti.idtipo) ON nomi.idnome = prodotti.idnome) ON mercati.idmercato = prodotti.idmercato " & wherestring & "" )

    if listaprod.eof and listaprod.bof Then
    errmsg="Nessun prodotto in questa categoria"
    Response.Write vbCrLf & "<SCRIPT LANGUAGE=JavaScript>" & vbCrLf _
    & "alert(""" & errMsg & """)" & vbCrLf _
    & "top.location.href=""/index.asp""</SCRIPT>" & vbCrLf

    Response.end
    End if

    %>

    ho messo un po' di colore per renderlo un po' più leggibile..
    spero ci sia qualcuno che possa darmi una mano..
    grazie..
    fe..feu!!!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query ed eseguila nel db direttamente.
    Vediamo che succede.

    Roby

  3. #3
    ehm...ehm...
    ops.. so fare le query con linux e mysql ma con access.. no..
    fe..feu!!!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito.
    La query è lì.
    Vai nel tab "Query" e copaici il risultato della response.write della tua query.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.