Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396

    Categoria con numero di prodotti inseriti

    Ciao a tutti, ho ideato uno script per la creazione personalizzata di categorie. Vorrei che nella home page, dove verranno poi prelevate le categorie dal db, si visualizzi il numero di prodotti inseriti per quella specifica categoria, vado con l'esempio.

    Una volta creata la categoria HP nella home page avrò:

    HP (0) <--(prodotti inseriti)

    Se inserisco un prodotto nella categoria HP avrò:

    HP (1) <--(n°1 prodotto inserito)

    Procedo nel postare il codice delle categorie:

    Codice PHP:
    <h4><span>Categorie</span></h4>
    <%

                    


    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn " DBQ=" Server.MapPath("mdb/db.mdb")
    strConn=strConn ";pwd=" strCode
    Conn
    .Open strConn



    Set rs 
    Server.CreateObject("ADODB.Recordset")



     
    sql "SELECT * FROM sezioni" 
    Set rs Server.CreateObject("ADODB.Recordset")
    rs.Open sqlconn 

    do while not(rs.eof)
    if 
    intVolta="1" then
    intVolta
    ="0"

    else
    intVolta="1"
    intTesto="#ffffff"
    intSfondo="#ffffff"
    end if

       
    %>         

                    
    <
    ul class="links">
    <
    li class="first">[url="http://prodotti/prodotti.asp?Sezione=<%=rs("]">» <%=rs("sezione")%> ' QUI ANDREBBE INSERITA LA VARIABILE CON IL NUMERO PROGRESSIVO DI PRODOTTI INSERITI'[/url]
                    
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    %> 
    Grazie mille in anticipo

  2. #2
    ma che vuol dire "procedo nel postare il codice delle categorie"? fatti una SELECT COUNT(*) from prodotti where idcategoria=blabla e sai quanti prodotti hai per categoria


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao Santino intanto Grazie per la celere risposta, ti spiego meglio, la tabella nuovi_prodotti è composta da queste voci:

    id
    marca
    prezzo
    descrizione
    sezione

    la query dovrebbe essere questa:

    sql = "SELECT COUNT (*) FROM nuovi_prodotti WHERE id='"&strId"'" ???

  4. #4
    Originariamente inviato da Iron83
    Ciao Santino intanto Grazie per la celere risposta, ti spiego meglio, il db nuovi_prodotti è composto da queste voci:

    id
    marca
    prezzo
    descrizione
    sezione

    la query dovrebbe essere questa:

    sql = "SELECT COUNT (*) FROM nuovi_prodotti WHERE id='"&strId"'" ???

    se c'è un campo "idcategoria" fai : where idcategoria=XXX dove per XXX s'intende la categoria a cui il prodotto appartiene.. se questo non esiste e non esiste neanche una tabella di raccordo tra prodotti e categorie, beh hai sbagliato il database.. se invece esistesse una tabella di raccordo prodotti_to_categorie, con immagino idprodotto e idcategoria come campi, faresi una select count(*) su questa tabella filtrando per idcategoria..


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Sto andando in panne ehehe cerco di studiare il più possibile i db ma certe volte incontro qualche ostacolo.. Comunque, ho creato diverse tabelle in un unico database quelle che ci interessano sono:

    TABELLA nuovi_prodotti:

    id--> contatore
    marca-->testo
    prezzo-->testo
    descrizione-->memo
    sezione--> testo

    TABELLA sezioni

    id--> contatore
    sezione--> testo (qui preleva i dati tramite una radio button. Esempio: se creo la sezione "Giochi", quando vado ad inserire un nuovo prodotto devo spuntare la casella "Giochi", automaticamente nella tabella nuovi_prodotti troverò sotto il campo sezioni, la sezione "Giochi")

    ora tanto per concludere, in ogni query che faccio mi ridà un errore diverso il più noto è:

    Codice PHP:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [
    Microsoft][Driver ODBC Microsoft AccessTipi di dati non corrispondenti nell'espressione criterio.
    /trendstyle/default.asp, line 231 
    quale sarebbe la query esatta avendo i sudetti dati popolati presenti nelle tabelle?

  6. #6
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ragazzi proprio nessuno sa aiutarmi? in più vorrei sapere quale variabile inserire per visualizzare il totale dei prodotti esempio:

    ">» <%=rs("sezione")%> (numeroprodotti)

    Pls è urgente

  7. #7
    ---- letto male -----
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    posta la query che stai usando adesso

  9. #9
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Intanto ringrazio tutti per le risposte, la query è la seguente:

    SQL= "SELECT COUNT (*) FROM nuovi_prodotti"

    ho provato anche:

    SQL= "SELECT COUNT (*) FROM nuovi_prodotti WHERE id='"&strId&"'"

    e questa:


    SQL= "SELECT COUNT ("id") FROM nuovi_prodotti WHERE id='"&strId&"'"

    Ovviamente niente, in più vorrei sapere quale variabile utilizzare per stampare il count a schermo, riposto la riga:

    Codice PHP:
    [url="http://prodotti/prodotti.asp?Sezione=<%=rs("]">» <%=rs("sezione")%> (numeroprodotti) [/url] 
    Grazie!

  10. #10
    'ovviamente niente' chissa cosa vorrà dire....

    comunque, usa RS(0) 0=zero

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.