Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    dati multipli in un campo

    Salve a tutti,
    ho la necessità di gestire una libreria e non riesco a risolvere un dilemma.
    Praticamente, nella logica delle cose, a un libro dovrebbe corrispondere un autore.
    Ma ci sono alcuni libri scritti da più autori.
    Ora, quello che vorrei fare io è una cosa del genere

    Tabella libri
    id_libro | titolo | id_autore | anno | copertina
    34 | ciao mondo | 2:45 | 2009 | ciaomondo.jpg

    Tabella Autori
    id_autore | nome | cognome
    2 | Luigi | Rossi
    45 | Mario | Bianchi

    Intuitivo, no?
    Ora, la questione è semplice.
    La copertina del libro viene visualizzata ed è un'immagine con link alla scheda del libro, cui l'id_libro (in questo caso 34) viene passato col metodo GET.
    Come faccio a fare visualizzare entrambi gli autori?
    Quello che mi viene visualizzato è la seguente cosa...

    [ciaomondo.jpg] CIAO MONDO
    Autore: Luigi Rossi
    Anno: 2009

    Ovvero Mario Bianchi che ha partecipato alla scrittura del libro viene completamente ignorato.
    Qualcuno può suggerirmi un comando con cui posso fare capire all'interprete che quando c'è il ":" si tratta di più valori?
    Aiutatemi, per favore!

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Per poter indicare più autori, non si fa così:

    2:45

    ma occorrre una terza tabella che colleghi le altre tabelle Libri e Autori.

    I campi saranno 2

    IDLibro, IDAutore

    in cui avrai <n> righe IDAutore per ogni IDLibro tante quanti sono gli autori.

    Se vi è un solo autore, avrai una riga:
    codice:
    IDLibro IDAutore
    1         25
    2         34
    Se vi sono più autori per lo stesso libro, avrai più righe per ogni IDLibro:
    codice:
    IDLibro IDAutore
    3         12
    3         18
    3         22
    4         22
    4         20
    :bye;

  3. #3
    Ciao gibra, grazie per la risposta!
    Quella che hai pubblicato è la stessa identica soluzione che ho trovato io 2 mesi fa, ed attualmente la mia libreria virtuale funziona proprio così.
    Quando si guardano le pagine funziona tutto perfettamente.
    Il problema è nell'inserimento.
    Immaginati la pagina per inserire un nuovo libro, scritto da Tizio e Caio:

    Titolo: ciao mondo
    Anno: 2009
    Copertina: ciaomondo.jpg
    Autore:

    ...e qui viene il problema!
    Avevo pensato a un menù a tendina, caricato con tutti gli autori in ordine alfabetico, ma come faccio a rendere selezionabili più opzioni?
    E, ammesso che si possa fare, che genere di query dovrei realizzare?
    Sono un po' in confusione!

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.