Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [php + mysql] struttura tabella

    ciao a tutti

    ho la necessità di ricreare una tabella con una struttura differente.
    Vi spiego.

    La vecchia tabella è ad esempio strutturata in questo modo
    codice:
    id_gen    id_riga  descrizione
    
    1         1        descrizione1
    1         2        descrizione2
    1         3        descrizione3
    2         1        descrizione1
    2         2        descrizione2
    2         3        descrizione3
    2         4        descrizione4
    Sto cercando il modo di ricreare la struttura così
    codice:
    id_gen    descrizione1   descrizione2   descrizione3   descrizione4
    
    1         descrizione1   descrizione2   descrizione3 
    2         descrizione1   descrizione2   descrizione3   descrizione4
    Ma non capisco come creare il codice all'interno del ciclo while
    Codice PHP:
    $sql "select * from tabella order by id_gen asc";
    $res mysql_query($sql);
    while(
    $row mysql_fetch_array($res)){
      
       ??????????


    mi potreste dare qualche dritta?

  2. #2
    Per prima cosa in un caso come questo la struttura che hai impostato è sbagliata.

    Non credo che tu inserisca solo una descrizione.

    Se dici cosa devi memorizzare magari ricostruiamo la struttura in modo da normalizzarla il più possibile e renderla efficiente e performante!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    dunque

    la 1° struttura è quella esistente in un vecchio database corrispondente ad una vecchia applicazione che io non ho costruito. In pratica id_gen sarebbe l'id di un codice preventivo e il campo descrizione le caratteristiche (che possono essere 4) dell'articolo inserito nel preventivo. In origine per ogni caratteristica veniva creato un record corrispondente allo stesso articolo.
    per esempio
    codice:
    id_prev  id_riga   cod_art   descr_art  qta
    1        1         ciccio    blabla     1
    1        2         ciccio    blablabla  1
    1        3         ciccio    fdfdfgd    1
    2        1         caio      sdafsfd    4
    2        2         caio      lkjjljk    4
    Questa struttura già esistente è inaccettabile. Infatti nella nuova applicazione che ho creato, in un record ho tutte le informazioni per un articolo inserito; quindi la qta, il codice e le 4 caratteritiche/descrizioni.
    esempio
    codice:
    id_prev  cod_art   descr1  descr2     descr3   descr4  qta
    1        ciccio    blabla  blablabla  fdfdfgd          1
    2        caio      sdafsfd lkjjljk                     4
    Ora devo importare i vecchi dati con quella struttura nella nuova ma non ho idea di come fare.

    Non so se mi sono spiegato

  4. #4
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    up


  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    non voglio rompere le balle

    ma qualcuno ha un'idea su comee fare?

  6. #6
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    up

  7. #7
    Invece la struttura che tu definisci inaccettabile è il modo corretto di procedere. Il modo sbagliato è il tuo. Forse faresti meglio a documentarti a riguardo. cerca normalizzazione e vedrai che capirai molte cose
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    scusa ma non capisco.

    con il 1° metodo ho un ripetersi di informazioni uguali che differiscono solo per le caratteristiche. mi sembrava più ovvio creare una struttura della tabella in cui un record contenesse tutte le informazioni relative ad uno stesso articolo.
    quindi perchè tu proponi il 2° metodo?


    comunque come farei a importare i dati struturati nel 1° metodo nella struttura creata con il secondo?

  9. #9
    Hai un ripetersi di informazioni perchè cmq la struttura non è corretta. Ma in via di principio il procedimento è giusto.

    Funziona così:

    1) Una tabella memorizza i dati unici del preventivo:
    - Id
    - Codice
    - Nome
    - Quantità

    2) Un'altra tabella memorizza le descrizioni del preventivo:
    - Id (descrizione)
    - Id (preventivo)
    - Descrizione


    Con le JOIN, poi ottieni tutto ciò che ti serve senza ripetere informazioni ed ottimizzando il db.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    che bello

    questa struttura è sicuramente la migliore.

    ma se ti dicessi che non posso modificare le tabelle?

    il primo applicativo (in access) e il secondo appplicativo in php, non li ho fatti io.

    ho solo il compito di importare i dati da una parte ad un'altra. proporrò al mio capo di ricreare la struttura.


    ma intanto devo importare. come posso fare? :master:

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.