Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: comando create table

  1. #1

    comando create table

    è possibile inserire un nome di tabella come variabile?
    ad esempio

    create table $nometabella

    Ho provato ma crea la tabella con nome $nometabella.
    ho anche provato ad inserire la variabile tra ' ' e tra " " ma non funziona.

    Qualcuno sa dirmi qualcosa in merito?

    Io avrei necessità che ad ogni nuovo utilizzo della pagina contenente il codice venga generato un nuovo nome tabella.
    Anche se mi resta anche il dubbio che non sia una cosa molto sicura, se la pagina è accessibile a qualsiasi utente.

    grazie!

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    benvenuta..
    dovresti postare il codice della pagina da cui provieni, basta la form da cui invii il nome della tabella, e quello della pagina che crea la tabella..


    comunque sì che è possibile creare una tabella da una variabile..

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Usando una variabile php è sicuramente possibile.
    Più che problemi di sicurezza però vedo come una cosa piuttosto bizzarra quella che stai cercando di fare. Sicura che non ci sia qualche buco di analisi?

  4. #4

    nuovo record invece di nuova tabella?

    dici che farei meglio ad inserire un record pittosto che un'intera tabella, per ciascun input?

    la mia idea deriva dal timore che la tabella debba, alla lunga, ospitare troppi record, per questo pensavo di creare una tabella per utente, ogni utente potrebbe postare anche 100 record e non so ancora quanti utenti posteranno.
    tutto qui!

    grazie!

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..scherzi..
    si fa tutto in una tabella.. come dice luca forse devi rivedere l'analisi del progetto..
    questo forum pure funziona che i post stanno tutti in una tabella.. CREDO.. ..e ce ne sono parecchie centinaia ogni giorno..

  6. #6

    per telegio

    grazie,
    ho solo bisogno che il nome della tabella venga generato ogni volta che il modulo viene compilato da un nuovo utente. (altrimento riuscirei a creare solo una tabella)

    il codice sarebbe
    $query = "CREATE TABLE $tablename...."

    dove
    $tablename = "table_"."$idutente"
    così non crea la tabella

    se invece il codice è
    $query = "CREATE TABLE tablename...."
    crea la tabella

    spero di essermi spiegata

  7. #7

    problemi di lentezza?

    grazie telegio,
    proverò così e vedrò cosa succede,
    anche se si dovrebbe prevedere un uscita dei reord, credo che questo forum di tanto in tanto elimina i messaggi troppo vecchi...

    e quanto alla velocità di interrogazione poi?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Prova così
    Codice PHP:
    $tablename "table_".$idutente;
    $query "CREATE TABLE ".$tablename." ....."
    Da notare lo spazio dopo TABLE e prima dei .....

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: nuovo record invece di nuova tabella?

    Originariamente inviato da anna_francia
    la mia idea deriva dal timore che la tabella debba, alla lunga, ospitare troppi record, per questo pensavo di creare una tabella per utente, ogni utente potrebbe postare anche 100 record e non so ancora quanti utenti posteranno.
    Per carità!
    Vedo che sei completamente digiuna di teoria dei database relazionali. Ti consiglierei di documentarti un attimino prima di avventurarti in cose strane

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    evita di fare questo a meno che tu non abbia esigenze "particolari", che a naso non hai.. fai tutto in una tabella e quoto luca..

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 © 2024 vBulletin Solutions, Inc. All rights reserved.