Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92

    Maiuscole e Spazi

    Ragazzi creo una tabella in questo modo:

    Codice PHP:
    if($crea)
       { 
          
    $query mysql_query('CREATE TABLE '.$tabella_new.' (ID INT (25) AUTO_INCREMENT PRIMARY KEY, COD INT (30), OGGETTO VARCHAR (150), PREZZO DOUBLE, VENDUTO VARCHAR (1))');
          if(isset(
    $query))
          {
             echo 
    '<div id="risp_small">Lista '.$tabella_new.' creata. Aggiorna la pagina.</div>';
          }
          else
          {
              die(
    '<div class="risp">Non posso creare la tabella</div>');
          }
       } 

       echo 
    '<div>
              <form action="mostra_liste.php" method="get">
              <input type="submit" name="crea" value="CREA UNA NUOVA LISTA">
              <input type="text" name="lista">
             </div>'

    Va tutto bene soltanto che se metto lettere maiuscole, le modifica automaticamente in minuscole, se metto uno spazio tra una parola e l'altra non crea proprio la tabella.
    Sapete dirmi come risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Re: Maiuscole e Spazi

    Originariamente inviato da Sampei89
    Ragazzi creo una tabella in questo modo:

    Codice PHP:
    if($crea)
       { 
          
    $query mysql_query('CREATE TABLE '.$tabella_new.' (ID INT (25) AUTO_INCREMENT PRIMARY KEY, COD INT (30), OGGETTO VARCHAR (150), PREZZO DOUBLE, VENDUTO VARCHAR (1))');
          if(isset(
    $query))
          {
             echo 
    '<div id="risp_small">Lista '.$tabella_new.' creata. Aggiorna la pagina.</div>';
          }
          else
          {
              die(
    '<div class="risp">Non posso creare la tabella</div>');
          }
       } 

       echo 
    '<div>
              <form action="mostra_liste.php" method="get">
              <input type="submit" name="crea" value="CREA UNA NUOVA LISTA">
              <input type="text" name="lista">
             </div>'

    Va tutto bene soltanto che se metto lettere maiuscole, le modifica automaticamente in minuscole, se metto uno spazio tra una parola e l'altra non crea proprio la tabella.
    Sapete dirmi come risolvere?
    Primo: Specifica che db usi

    Secondo, che vuol dire "metti"? Intendi nel campo di input "crea"? Se si'... e' chiaro che non crea la tabella. Non e' permesso creare una tabella che presenti il nome con gli spazi.

    Per la questione delle minuscole e maiuscole, se e' MySql crea in minuscolo i nomi...anche se non ha alcun senso il case sensitive nei nomi delle tabelle.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    Si uso MySql e si intento nell'input "crea".
    Se entro nel db tramite phpmyadmin, mi fa creare tranquillamente una tabella con un nome che abbia degli spazi, sulla questione delle minuscole non ho capito cosa intendi.
    Non so se per te non ha senso ma a me servirebbero dei nomi in maiuscolo.

  4. #4
    per usare gli spazi (che comunque è una 'bad practice') usa le parentesi quadre

    [nome tabella con spazi]

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Sampei89
    Si uso MySql e si intento nell'input "crea".
    Se entro nel db tramite phpmyadmin, mi fa creare tranquillamente una tabella con un nome che abbia degli spazi, sulla questione delle minuscole non ho capito cosa intendi.
    Non so se per te non ha senso ma a me servirebbero dei nomi in maiuscolo.
    Il phpmyadmin a volte e' pericoloso

    Da quello che so io, lo standard per creare i nomi delle tabelle e' il minuscolo e senza spazi (oltre ad altri caratteri speciali)

    Per curiosita', perche' hai bisogno di creare dei nomi di tabelle in questo modo?

    ciao

    ps. Qui capisci perche' e' meglio crearle in minuscolo

    http://dev.mysql.com/doc/refman/5.0/...nsitivity.html

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Come ti ha scritto optime è bene evitare l'uso degli spazi nei nomi dei campi e delle tabelle. Se proprio vuoi farlo devi racchiudere tali nomi tra backtick (`).

    Per quel che riguarda i nomi in maiuscolo, leggiti la documentazione online

    http://dev.mysql.com/doc/refman/5.0/...se_table_names

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da nicola75ss
    ...
    optime
    ...
    [OT]

    [/OT]

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    Ok grazie delle risposte!!
    mosquito70, perchè i nomi delle tabelle in realtà sono nomi di alcune listenozze e dovrebbero leggerle tutti i clienti, ed è antiestetico legger "lista rossi_bianchi" o "lista rossibianchi"...

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da Sampei89
    Ok grazie delle risposte!!
    mosquito70, perchè i nomi delle tabelle in realtà sono nomi di alcune listenozze e dovrebbero leggerle tutti i clienti, ed è antiestetico legger "lista rossi_bianchi" o "lista rossibianchi"...


    Non oso immaginare come fanno i clienti a visualizzare direttamente i nomi delle tabelle, ma nel tuo applicativo potresti sempre sostituire "_" con gli spazi e hai risolto l'"antiesteticita'"

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    Dici tramite del codice php, sostituire "_" con " "??
    Cmq ho fatto CREATE TABLE ['.$tabella_new.'] ma non funziona...

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.