Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    problema con select .... from ...where ... and

    salve, non so se il titolo sia giusto, ho un piccolo problemino che mi fa dannare, devo aprire una pagina dove la query prevede 2 condizioni che devo prelevare dal link di proveniensa:
    esempio
    codice:
    mar<%=rs( "marca" )%>"><%=rs( "marca" )%>
    
    
    set conn = server.CreateObject ("ADODB.Connection")
    	set rs     = server.CreateObject ("ADODB.Recordset")
    	pathDb   =Server.MapPath("mdb-database/db.mdb")
    		topo = Request.QueryString()
                            mar = Request.QueryString()
    	'if topo <> "" and  mar <> "" then
    	strsql     = "Select * From tabella where id = " & topo  and marca=' & mar
    il resto del codice funziona, con un solo where la pagina viene vista perfettamente
    vi ringrazio anticipatamente per l'aiuto

  2. #2
    codice:
       topo = Request.QueryString('...')
       mar = Request.QueryString('...')
    	'if topo <> "" and  mar <> "" then
       strsql = "Select * From tabella where id = " & topo & " and marca='" & mar & "'"

  3. #3
    ti ringrazio per il codice ma da errori
    codice:
    Microsoft VBScript compilation error '800a03ea' 
    
    Syntax error 
    
    /italdiesel/test-parco.asp, line 99 
    
    topo = Request.QueryString('...')
    ---------------------------^

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    devi valorizzare i parametri url che passi e che riprendi con il request.querystring
    ad esempio

    test.asp?id=5&marca=doppia
    in particolare nel tuo link dovresti fare qualcosa del genere
    &mar=<%=rs( "marca" )%>"><%=rs( "marca" )%>

    per passare le variabili id e mar associandoli ai valori del recordset rs
    quando poi vai a leggere le variabili nella pagina di destinazione (pagina.asp),
    devi fare in questo modo:

    id=request.querystring("id")
    mar=request.querystring("mar")

    e le utilizzi nella costruzione della query sql
    www.intheweb.it - Internet solutions

  5. #5
    niente altro errore :
    codice:
    autocarro1
    Select * From veicoli Where tipo= autocarro And idVeicoli= '1' 
    Microsoft JET Database Engine error '80040e10' 
    
    No value given for one or more required parameters. 
    
    /italdiesel/test-parco.asp, line 107
    questa è la parte dove da l'errore
    codice:
    	
    topo=request.querystring("topo")
        mar=request.querystring("mar") 
        response.Write( topo)
        response.Write(mar)
        response.Write("
    " )
    	
    strsql = "Select * From veicoli Where tipo= " & topo & " And idVeicoli= '" & mar & "'" 
    	response.Write(strsql )
    	conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathDb
    	rs.Open strsql,conn <--- line 107

  6. #6
    problema risolto mancavano i campi sul database che usavo.
    grazie per l'aiuto

  7. #7
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    inoltre i campi testuali vanno racchiusi dentro gli apici, mentre quelli numerici no
    per cui dovrebbe essere:

    Codice PHP:
    strsql "Select * From veicoli Where tipo= '" topo "' And idVeicoli= " mar "' 
    se hai risolto, probabilmente hai corretto anche questo errore,
    cmq lo indico per altri utenti che avessero il tuo stesso problema
    luca
    www.intheweb.it - Internet solutions

  8. #8
    si modifica al select già l'avevo aplicata

    nuovo probema devo verificare se un dato esiste altrimenti far vedere tutta la tabella, mi spiego meglio
    passo da una pagina la richiesta stato=nuovo tipo=autovettura
    quando faccio il select * from mia tabella where stato= nuovo and tipo=autovettura
    fino qui tutto bene
    ora pero se nel tipo autovettura è vuoto voglio eseguire un'altra query:
    select * from mia tabella where stato= nuovo

  9. #9
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Codice PHP:
    if not (rs.EoF and rs.BoFthen
    ci sono record e li mostro
    else
    non ci sono record allora faccio un'altra query e la mostro
    end if 
    www.intheweb.it - Internet solutions

  10. #10
    Originariamente inviato da w_tatanka
    si modifica al select già l'avevo aplicata

    nuovo probema devo verificare se un dato esiste altrimenti far vedere tutta la tabella, mi spiego meglio
    passo da una pagina la richiesta stato=nuovo tipo=autovettura
    quando faccio il select * from mia tabella where stato= nuovo and tipo=autovettura
    fino qui tutto bene
    ora pero se nel tipo autovettura è vuoto voglio eseguire un'altra query:
    select * from mia tabella where stato= nuovo
    tato,

    1. nuovo problema -> nuovo thread
    2. guarda il mio suggerimento per lo stesso tuo problema a mdg http://forum.html.it/forum/showthrea...6#post12819356

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.