Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: Query SQL: WHERE

  1. #11
    la tabella si chiama tabelli immobili

    i tre campi si chiamano contratto, tipo e citta

    io devo poter selezionare 1, 2 o tutti e 3 i campi.
    se non seleziono un campo lui in automatico sta su "qualsiasi"
    Il Mondo è Bello perché è Avariato !!!

  2. #12
    Originariamente inviato da NiKolino
    la tabella si chiama tabelli immobili

    i tre campi si chiamano contratto, tipo e citta

    io devo poter selezionare 1, 2 o tutti e 3 i campi.
    se non seleziono un campo lui in automatico sta su "qualsiasi"
    codice:
    <%
    contratto = request.form("contratto")
    tipo = request.form("tipo")
    citta = request.form("citta")
    
    SQL = "SELECT * FROM immobili WHERE 1 = 1 "
    
    if len(contratto) > 0 then SQL = SQL & "AND contratto = '" & contratto & "' "
    if len(tipo) > 0 then SQL = SQL & "AND tipo = '" & tipo & "' "
    if len(citta) > 0 then SQL =SQL & "AND citta = '" & citta & "'"
    
    response.write SQL
    %>

  3. #13
    Visto che io ho già questo codice, che funziona per la ricerca con un unico campo, come lo modifico? Non posso sostituire SQL con Recordset1, non mi riconosce più altre funzioni legate a questo recordset.

    Codice PHP:
    <%
    var 
    Recordset1__varcontr "1";
    if (
    String(Request.Form("contratto")) != "undefined" && 
        
    String(Request.Form("contratto")) != "") { 
      
    Recordset1__varcontr String(Request.Form("contratto"));
    }
    %>
    <%
    var 
    Recordset1 Server.CreateObject("ADODB.Recordset");
    Recordset1.ActiveConnection MM_connessioneborselli_STRING;
    Recordset1.Source "SELECT *  FROM [tabelli immobili]  WHERE (Contratto = '"Recordset1__varcontr.replace(/'/g, "''") + "' )  ORDER BY ID1";
    Recordset1.CursorType = 0;
    Recordset1.CursorLocation = 2;
    Recordset1.LockType = 1;
    Recordset1.Open();
    var Recordset1_numRows = 0;
    %>
    <%
    var Repeat1__numRows = 10;
    var Repeat1__index = 0;
    Recordset1_numRows += Repeat1__numRows;
    %> 
    Il Mondo è Bello perché è Avariato !!!

  4. #14
    codice:
    <%
    var sql = SELECT *  FROM [tabelli immobili]  WHERE 1 = 1 ";
    var Recordset1__varcontr = "1";
    if (String(Request.Form("contratto")) != "undefined" &&
        String(Request.Form("contratto")) != "") {
      Recordset1__varcontr = String(Request.Form("contratto"));
      sql = sql + "AND (Contratto = '"+ Recordset1__varcontr.replace(/'/g, "''") + "' ) "; 
    }
    var Recordset1__vartip = "1";
    if (String(Request.Form("tipo")) != "undefined" &&
        String(Request.Form("tipo")) != "") {
      Recordset1__vartip = String(Request.Form("tipo"));
      sql += "AND (Contratto = '"+ Recordset1__vartip.replace(/'/g, "''") + "' ) "; 
    }
    var Recordset1__varcit = "1";
    if (String(Request.Form("citta")) != "undefined" &&
        String(Request.Form("citta")) != "") {
      Recordset1__varcit = String(Request.Form("citta"));
      sql += "AND (Contratto = '"+ Recordset1__varcit.replace(/'/g, "''") + "' ) "; 
    }
    
    sql += "ORDER BY ID1";
    %>
    <%
    var Recordset1 = Server.CreateObject("ADODB.Recordset");
    Recordset1.ActiveConnection = MM_connessioneborselli_STRING;
    Recordset1.Source = sql; 
    Recordset1.CursorType = 0;
    Recordset1.CursorLocation = 2;
    Recordset1.LockType = 1;
    Recordset1.Open();
    var Recordset1_numRows = 0;
    %>
    <%
    var Repeat1__numRows = 10;
    var Repeat1__index = 0;
    Recordset1_numRows += Repeat1__numRows;
    %>

  5. #15
    Mi da questo errore:

    Errore di compilazione di Microsoft JScript (0x800A03EF)
    Previsto ']'
    /borselli/principale2.asp, line 4, column 34
    var sql = SELECT * FROM [tabelli immobili] WHERE 1 = 1 ";
    Il Mondo è Bello perché è Avariato !!!

  6. #16
    codice:
    var sql = "SELECT *  FROM [tabelli immobili]  WHERE 1 = 1 ";
    Te di ASP proprio zero, eh?

  7. #17
    doppio zero 00, come la farina.

    Cmq adesso non mi dà errore, ma non mi dà nessun risultato.
    Poi su dreamweaver mi dice che non trova il Recordset1
    Il Mondo è Bello perché è Avariato !!!

  8. #18
    Originariamente inviato da NiKolino
    doppio zero 00, come la farina.

    Cmq adesso non mi dà errore, ma non mi dà nessun risultato.
    Poi su dreamweaver mi dice che non trova il Recordset1
    Al limite al posto di AND metti OR

  9. #19
    Trovato l'errore:

    sql = sql + "AND (Contratto = '"+ Recordset1__varcontr.replace(/'/g, "''") + "' ) ";

    Qui tutto ok

    sql += "AND (Contratto = '"+ Recordset1__vartip.replace(/'/g, "''") + "' ) ";

    Qui va Tipo anzichè contratto

    sql += "AND (Contratto = '"+ Recordset1__varcit.replace(/'/g, "''") + "' ) ";

    Qui va Città anzichè Contratto

    Minimo ti devo una cena di pesce...

    Grazie Mille
    Il Mondo è Bello perché è Avariato !!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.