Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: info su una select

  1. #1
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271

    info su una select

    non so se sia la sezione giusta per postare, nel caso chiedo venia !!!

    ho una select che mi estrae da una tabella una serie di record...

    SELECT *
    FROM [notizia 1]
    WHERE (tiponotizia='sport')
    ORDER BY data DESC

    nella tabella è presente anche un campo "id".

    nella tabella ci sono diversi record "tiponotizia" e vorrei che continuasse ad estrarmi solo quelli che rispondono al criterio "sport"

    ma... e qui viene il bello...vorrei che mi escludesse dall'estrazione l'ultimo record (ovviamente sempre di tipo sport) inserito

    cioè in pratica gli chiedo, trovami tutti i record di sport inseriti tranne l'ultimo.

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    quando ti scorri il recordset
    se ti trovi sull'ultimo non lo nmostri


    es
    Codice PHP:
    strTesto  ""
    Do Until objRecordSet.EOF
        
    if strTesto  <> "" then
             response
    .write(strTesto )
        
    end if
        
    strTesto objRecordSet.Fields("NomeCampo").Value
        objRecordSet
    .MoveNext
    Loop 
    Forza la magica ROMA

  3. #3
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    ma non posso farlo tramite una select?

    perchè nella pagina poi ho questo codice per visualizzare una tabella con tutti i record estratti:

    <%@LANGUAGE="JAVASCRIPT"%>

    <%
    var notizia2 = Server.CreateObject("ADODB.Recordset");
    notizia2.ActiveConnection = MM_articolieconomia_STRING;
    notizia2.Source = "SELECT * FROM [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') ORDER BY data DESC";
    notizia2.CursorType = 0;
    notizia2.CursorLocation = 2;
    notizia2.LockType = 1;
    notizia2.Open();
    var notizia2_numRows = 0;
    %>
    <%
    var Repeat1__numRows = 5;
    var Repeat1__index = 0;
    notizia2_numRows += Repeat1__numRows;
    %>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="NiftyLayout.css" rel="stylesheet" type="text/css">
    </head>

    <body>
    <table border="0" cellpadding="7" cellspacing="0" width="502" align="center">
    <% while ((Repeat1__numRows-- != 0) && (!notizia2.EOF)) { %>
    <tr>
    <td width="354" valign="top" style="border-bottom: 1px dotted #8A6C4C;padding:10">
    <div class="titolo2"><%=(notizia2.Fields.Item("titolo") .Value)%></div>
    <div class="notizia2"><%=(notizia2.Fields.Item("occhiel lo").Value)%></div></td>
    <td width="120" style="border-bottom: 1px dotted #8A6C4C;padding:10">" target="_blank">[img]images/<% =(notizia2.Fields.Item([/img]" height="60" hspace="10" border="1" align="left" /></td>
    </tr>
    <%
    Repeat1__index++;
    notizia2.MoveNext();
    }
    %>
    </table>
    </body>
    </html>
    <%
    notizia2.Close();
    %>

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    allora prova cosi

    Codice PHP:
    <%@ Language=JAVASCRIPT %>

    <%
    var 
    notizia2 Server.CreateObject("ADODB.Recordset");
    notizia2.ActiveConnection MM_articolieconomia_STRING;
    notizia2.Source "SELECT * FROM [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') ORDER BY data DESC";
    notizia2.CursorType 0;
    notizia2.CursorLocation 3;
    notizia2.LockType 1;
    notizia2.Open();
    var 
    notizia2_numRows 0;
    %>
    <%
    var 
    Repeat1__numRows 5;
    var 
    Repeat1__index 0;
    notizia2_numRows += Repeat1__numRows;
    %>

    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    link href="NiftyLayout.css" rel="stylesheet" type="text/css">
    </
    head>

    <
    body>
    <
    table border="0" cellpadding="7" cellspacing="0" width="502" align="center">
    <% while ((
    Repeat1__numRows-- != 0) && (!notizia2.EOF)) { %>

    <%
        
    objRecordSet.MoveNext();
        if 
    objRecordSet.EOF == true {
            
    objRecordSet.MovePrevious();
        }else{
            
    objRecordSet.MovePrevious();
            %>
            <
    tr
            <
    td width="354" valign="top" style="border-bottom: 1px dotted #8A6C4C;padding:10"
            <
    div class="titolo2"><%=(notizia2.Fields.Item("titolo").Value)%></div>
            <
    div class="notizia2"><%=(notizia2.Fields.Item("occhiello").Value)%></div></td>
            <
    td width="120" style="border-bottom: 1px dotted #8A6C4C;padding:10">[url="view.asp?id=<%=(notizia2.Fields.Item("]" target="_blank">[img]images/<% =(notizia2.Fields.Item([/img]" height="60" hspace="10" border="1" align="left" />[/url]</td>
            </
    tr>
            <%
        }

    Repeat1__index++;
    notizia2.MoveNext();
    }
    %>
    </
    table>
    </
    body>
    </
    html>
    <%
    notizia2.Close();
    %> 
    Forza la magica ROMA

  5. #5
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    mi da quest'errore:

    Microsoft JScript compilation error '800a03ed'

    Expected '('

    /fr_2.asp, line 32

    if objRecordSet.EOF == true {
    ---^

  6. #6
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    piccola correzione

    Codice PHP:
    <%@ Language=JAVASCRIPT %> 
     
    <% 
    var 
    notizia2 Server.CreateObject("ADODB.Recordset"); 
    notizia2.ActiveConnection MM_articolieconomia_STRING
    notizia2.Source "SELECT * FROM [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') ORDER BY data DESC"
    notizia2.CursorType 0
    notizia2.CursorLocation 3
    notizia2.LockType 1
    notizia2.Open(); 
    var 
    notizia2_numRows 0
    %> 
    <% 
    var 
    Repeat1__numRows 5
    var 
    Repeat1__index 0
    notizia2_numRows += Repeat1__numRows
    %> 

    <
    html xmlns="http://www.w3.org/1999/xhtml"
    <
    head
    <
    title>Documento senza titolo</title
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <
    link href="NiftyLayout.css" rel="stylesheet" type="text/css"
    </
    head

    <
    body
    <
    table border="0" cellpadding="7" cellspacing="0" width="502" align="center"
    <% while ((
    Repeat1__numRows-- != 0) && (!notizia2.EOF)) { %> 

    <% 
        
    objRecordSet.MoveNext(); 
        if (
    objRecordSet.EOF == true ){ 
            
    objRecordSet.MovePrevious(); 
        }else{ 
            
    objRecordSet.MovePrevious(); 
            %> 
            <
    tr
            <
    td width="354" valign="top" style="border-bottom: 1px dotted #8A6C4C;padding:10"
            <
    div class="titolo2"><%=(notizia2.Fields.Item("titolo").Value)%></div
            <
    div class="notizia2"><%=(notizia2.Fields.Item("occhiello").Value)%></div></td
            <
    td width="120" style="border-bottom: 1px dotted #8A6C4C;padding:10">[url="view.asp?id=<%=(notizia2.Fields.Item("]" target="_blank">[img]images/<% =(notizia2.Fields.Item([/img]" height="60" hspace="10" border="1" align="left" />[/url]</td
            </
    tr
            <% 
        } 

    Repeat1__index++; 
    notizia2.MoveNext(); 

    %> 
    </
    table
    </
    body
    </
    html
    <% 
    notizia2.Close(); 
    %> 

    P.S: ma lo conosci il javascript ?
    il messaggio di errore è abastanza esplicito
    Forza la magica ROMA

  7. #7
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    non molto purtroppo....

    adesso mi da quest'errore:

    Microsoft JScript runtime error '800a1391'

    'objRecordSet' is undefined

    /fr_2.asp, line 31

  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    prova ora
    Codice PHP:
    <%@ Language=JAVASCRIPT %> 
     
    <% 
    var 
    notizia2 Server.CreateObject("ADODB.Recordset"); 
    notizia2.ActiveConnection MM_articolieconomia_STRING
    notizia2.Source "SELECT * FROM [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') ORDER BY data DESC"
    notizia2.CursorType 0
    notizia2.CursorLocation 3
    notizia2.LockType 1
    notizia2.Open(); 
    var 
    notizia2_numRows 0
    %> 
    <% 
    var 
    Repeat1__numRows 5
    var 
    Repeat1__index 0
    notizia2_numRows += Repeat1__numRows
    %> 

    <
    html xmlns="http://www.w3.org/1999/xhtml"
    <
    head
    <
    title>Documento senza titolo</title
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <
    link href="NiftyLayout.css" rel="stylesheet" type="text/css"
    </
    head

    <
    body
    <
    table border="0" cellpadding="7" cellspacing="0" width="502" align="center"
    <% while ((
    Repeat1__numRows-- != 0) && (!notizia2.EOF)) { %> 

    <% 
        
    notizia2.MoveNext(); 
        if (
    notizia2.EOF == true ){ 
            
    notizia2.MovePrevious(); 
        }else{ 
            
    notizia2.MovePrevious(); 
            %> 
            <
    tr
            <
    td width="354" valign="top" style="border-bottom: 1px dotted #8A6C4C;padding:10"
            <
    div class="titolo2"><%=(notizia2.Fields.Item("titolo").Value)%></div
            <
    div class="notizia2"><%=(notizia2.Fields.Item("occhiello").Value)%></div></td
            <
    td width="120" style="border-bottom: 1px dotted #8A6C4C;padding:10">[url="view.asp?id=<%=(notizia2.Fields.Item("]" target="_blank">[img]images/<% =(notizia2.Fields.Item([/img]" height="60" hspace="10" border="1" align="left" />[/url]</td
            </
    tr
            <% 
        } 

    Repeat1__index++; 
    notizia2.MoveNext(); 

    %> 
    </
    table
    </
    body
    </
    html
    <% 
    notizia2.Close(); 
    %> 


    allora perchè non usi vbscript
    sarebbe più facile aiutarti
    Forza la magica ROMA

  9. #9
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    grazie. così va. ma non fa quello che vorrei...
    me li estrae tutti...
    vorrei che mi estraesse tutti i record tranne l'ultimo inserito... (quello con l'id più alto)

    ps grazie per la pazienza!!

  10. #10
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    allora rimetti come prima e prova a cambiare la select in questo modo
    Codice PHP:
    "SELECT * FROM [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') and CampiId not in (select top 1 CampiId from [notizia 1] WHERE (pubblica=Yes) and (tiponotizia='economia') order by CampiId desc) ORDER BY data DESC"

    anche se non capisco perchè non funzioni
    Forza la magica ROMA

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.