Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Creare un FORM automaticamente da una o più tabelle mysql

    Come da titolo.
    Ho una o più tabelle di MySQL.
    Vorrei che si creasse un form per l'inserimento automatico dei dati nel database in maniera tale che aggiungendo un campo nella tabella, il form rispecchiasse automaticamente la modifica dell'SQL.

    Un po' come fa phpMyAdmin.

    Esiste una classe o funzione per questo?

    Ho già cercato, ed ho trovato dadabik, ma non è proprio quello che cerco.

    Ho anche fatto qualcosa con "SHOW COLUMNS FROM tabella" ma non saprei come risolvere per i dati che devono essere scelti da una tabella collegata.

    Qualcuno mi sa dare una mano?
    Ciao!

  2. #2
    Qualche classe pronta che lo fa non credo, potresti appoggiarti ad un framework, oppure creare tu il form in html, e poi inserire i dati dell'utente nel database tramite php

  3. #3
    Guarda, phpmyadmin lo fa... credo ci sia in giro qualche classe analoga....

    Io vorrei evitare di dover creare a mano il form in html, dato che si tratta di quasi un centinaio di valori da inserire in una tabella.

    Ciao!

  4. #4
    Non conosco phpmyadmin così bene, comunque se lo fa sicuramente c'è uno script che si occupa della creazione. Mi spiace ma non so dirti se si trovano delle classi già pronte, non ho avuto mai l'esigenza di farlo.

  5. #5
    Immaginavo...

    Bè!
    Non resta che aspettare che passi qualcuno più esperto.
    Ciao!

  6. #6
    invece di show column dovresti puntare alle colonne del result set ottenuto. In questo modo qualunque query SELECT avra' sempre l'esatto numero di campi. Esempio:

    Codice PHP:
    .....
          
    $res mysql_query($query);
     
          
    $n mysql_num_fields($res);

          for(
    $i $i $n$i++ )  {
          
    $row1[] = mysql_field_name($res$i);
          } 
    poi stampi l'intestazione con un foreach($row1) seguito dal while che ti stampa il result set.

    L'avevo fatto da piccolo, funzionava alla grande.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    invece di show column dovresti puntare alle colonne del result set ottenuto. In questo modo qualunque query SELECT avra' sempre l'esatto numero di campi. Esempio:

    Codice PHP:
    .....
          
    $res mysql_query($query);
     
          
    $n mysql_num_fields($res);

          for(
    $i $i $n$i++ )  {
          
    $row1[] = mysql_field_name($res$i);
          } 
    poi stampi l'intestazione con un foreach($row1) seguito dal while che ti stampa il result set.

    L'avevo fatto da piccolo, funzionava alla grande.
    Lo sai che non ho capito?
    Ciao!

  8. #8
    Originariamente inviato da fmortara
    Lo sai che non ho capito?
    questo sara' un tuo problema

    1) fai la tua query.
    2) conti il numero dei campi ottenuti puntando al resource id ottenuto
    3) crei un array con il nome dei campi (se ti serve una intestazione del result set)
    4) Stampi l'intestazione.
    5) a seguire stampi il result set

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Niente...
    Proprio non ho capito, ma è un problema mio.

    Che genere di query devo eseguire?
    Io voglio, ad esemio, che se un campo è di tipo enum, il form abbia una select o una serie di radio button, se è text una textarea, se è varchar una textarea più piccola o un inputbox.

    Fino al punto 4 ci arrivo (+o-), non ho capito stampi il result set.
    Ciao!

  10. #10
    1) fai una query che ti prenda dal database la struttura della tabella che ti interessa gestire
    2) col risultato, stampi in automatico il form ciclando sui campi del record ottenuto
    3) il salvataggio è banale

    ognuno di questi punti si espande in decine di altri punti... di già fatto, se ti interessa, c'è phpmyadmin... apriti i file e studiateli per prenderti o solo quello che ti interessa o prendere spunto

    del resto, non è che chiedi una cosa banale...cioè banale nella soluzione, complicata, o quantomeno lunga, nella realizzazione..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.