Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Gestione articoli nel database

    Ciao a tutti!

    Io nel mio database do la possibilità di creare delle categorie, e do anke la possibilità di inserire degli articoli.

    Ogni articolo però può essere inserito in più d'una categoria, infatti nel pannello di mminstrazione quando inserisco l'articolo, ho l'elenco degli articoli con la spunta di fianco per poter decidere a quali categorie associarlo.

    Io come faccio a salvare nel mio db il fatto che un articolo può essere associato a più categorie?

    Nel mio database ho la tabella categorie con 2 campi (id, nome_categoria), e la tabella articoli con 2 campi (is, nome_prodotto).

    Avete qualche consiglio da darmi, una soluzione intelligente

    Sepro di aver spiegato il problema, grazie in anticipo
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Cosa intendi per spunta?
    checkbox?

    Anche se leggendo la strutura del tuo DB non mi sembra la soluzione migliore.
    ¿Hasta la pasta?

  3. #3
    crei una tabella associazioni con id_categoria, id_articolo e la popoli in base alle appartenenze dell'articolo...

    articolo 1 cat 1
    art 1 cat 2
    art 2 cat 2
    art 2 cat 3
    art 2 cat 4

    ecc....
    Ciao!

  4. #4
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da polinet
    Cosa intendi per spunta?
    checkbox?

    Anche se leggendo la strutura del tuo DB non mi sembra la soluzione migliore.
    Si esatto, scusa dei checkbox
    Cosa intendi che non sembra la soluione migliore? faresti in un'altro modo?


    @ fmortara

    Grazie, provo a seguire il tuo consiglio!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  5. #5
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da fmortara
    crei una tabella associazioni con id_categoria, id_articolo e la popoli in base alle appartenenze dell'articolo...

    articolo 1 cat 1
    art 1 cat 2
    art 2 cat 2
    art 2 cat 3
    art 2 cat 4

    ecc....

    Ho provato seguendo il tuo consiglio, però ho un problema...se selezioni più categorie per quel prodotto, come faccio ad inserire più record?

    Io faccio una querydove recupero l'ultimo id dell'ultimo prodotto inserito, lo metto nella tabella delle associazioni, però come faccio per ogni categoria inserire un campo nuovo?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  6. #6
    Fai cosi:

    1. Inserisci l'articolo.

    2. inserisci le categorie se non ci sono.

    3. Inserisci in associazioni tanti record per l'articolo quanti sono le categorie...
    Ciao!

  7. #7
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da fmortara
    Fai cosi:

    1. Inserisci l'articolo.

    2. inserisci le categorie se non ci sono.

    3. Inserisci in associazioni tanti record per l'articolo quanti sono le categorie...
    Adesso io ho trovato quanti check sono stati spuntati con un conut sul nome dei checkbox una volta inviato il form, poi cosa devo? fare un qauery per tutti i checkbox spuntati e quindi inserirli nel db con associato il suo articolo?

    Una specie di:

    Codice PHP:
    for ($i=0$i<=count($_POST['articolo']); $i++)
        { 
       
    $query[$i] = "INSERT INTO assoc_tb (id_art, id_categ) VALUES ('$id_artic','".$_POST['cat_mail'][$i]."');";
       } 
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  8. #8
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    UP
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  9. #9
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ho provato a modificare un pò il codice per renderlo più veloce

    Codice PHP:
    $num_check count($_POST['cat_art']);
    $vir ", ";
                        
    $query2 "INSERT INTO assoc_tb (id_art, id_categ) VALUES";
                            
    for (
    $i=0$i<=$num_check$i++)
    {
    if(
    $i>=$num_check$vir ";";
    $query2 .= "('".$row1['id']."','".$_POST['cat_art'][$i]."')".$vir."";

    Ma nella tabella dellle associzioni non viene inserito correttamente le mie check...se ne seleziono 3 me ne inserisce solo 2 e una vuota
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

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.