Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    [php/sql] come realizzereste l'inpu in db di troppo opzioni?

    il titolo è abbastanza criptico quindi spiego meglio..

    ipotizzando di avere un form dove ci sono diverse voci
    nome, cognome, etcc..le solite cose insomma.
    ad un certo punto esiste una voce che può essere molteplice e che può crescere nel tempo

    diciamo che nello stesso utente può segnare i ti pi di piatti che ha mai mangiato e se non c'è lo puo aggiungere (compare a tutti )

    i piatti (oramai 300) pensavo di metterli in un checkbox...non mi è venuto in mente altro epr avere una scelta multipla

    i piatti sono contenuti in una tabella a parte con un propio id.

    la mia domanda è questa, a livello logico come fareste legare i piatti alla persona?
    tenendo presente che i piatti potrebbero essere 1 o 10 o anche 30

    io ho fatto si che su un capo fossero elencati gli id dei piatti scelti che vengono presi dal form tramite un array.

    anche se adesso ho un problema che vi dirò poi nel caso qualcuno non abbia idee diverse dalla mia :P

  2. #2
    crei una nuova tabella con due campi

    UTENTE_ID | PIATTO_ID

    la chiave primare è utenteid e piattoid insieme

    Se la riga è presente nel database l'utente ha mangiato quel piatto.
    ciauz
    ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    in effetti potrei raifarla in questa maniera...

    solo che anche cosi non saprei come realizzare una query per prelevare tutto quello che mi serve

    attualmente è questa
    codice:
    SELECT  * FROM `cataloghi` LEFT JOIN (operator,stagione) ON 
    (cataloghi.operat=operator.op_id AND cataloghi.stag=stagione.stag_id) 
    WHERE stagione.stag LIKE '$stagione%' AND operator.nome LIKE '$operatore%'

    dovrei aggiungerci l'ultima tabella...quella dei "piatti"..solo che anche facendo un join tra la tabella degli id e quella dei piatti avrei comuqneu tante righe quante sono le scelte fatte dal singolo individuo

    se facessi una ulteriore join credo che mi ritroverei con un solo riusltato o con l'utente moltiplicato...e questo è il mio vero problema.

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.