Visualizzazione risultati 1 fino 7 di 7

Discussione: nomi campi di tabella mysql con spazi

  1. #1
    Guest

    Predefinito nomi campi di tabella mysql con spazi

    salve a tutti, ho una tabella con un campo di nome 'data creazione'.
    ovviamente quando faccio una qualsiasi query al quel campo ridà errore, so che c'è una sintassi per ovviare alla presenza dello spazio. ho provato con parentesi quadre tonde apici apostrofi ecc...
    sto leggendo il manuale http://dev.mysql.com/doc/refman/5.5/en/sql-syntax.html ma ho sono cieco o scemo e nn lo trovo.
    qualcuno può aiutarmi? uso MySQL 5.5.20
    grazie

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da mundublu Visualizza messaggio
    salve a tutti, ho una tabella con un campo di nome 'data creazione'.
    ovviamente quando faccio una qualsiasi query al quel campo ridà errore, so che c'è una sintassi per ovviare alla presenza dello spazio. ho provato con parentesi quadre tonde apici apostrofi ecc...
    sto leggendo il manuale http://dev.mysql.com/doc/refman/5.5/en/sql-syntax.html ma ho sono cieco o scemo e nn lo trovo.
    qualcuno può aiutarmi? uso MySQL 5.5.20
    grazie

    A parte la considerazione che non è consigliabile usare nome con lo spazio (usa un _ al posto dello spazio), in questi casi non devi racchiudere il nome tra apici ( ' ) ma tra apici inversi ( `).

  3. #3
    Guest

    Predefinito

    ho pravato, ma nn va.
    dove sbaglio?
    Codice PHP:
    mysql_query("update $c set ‘data creazione‘='$d' where id='$a'",$db)

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da mundublu Visualizza messaggio
    ho pravato, ma nn va.
    dove sbaglio?
    Codice PHP:
    mysql_query("update $c set ‘data creazione‘='$d' where id='$a'",$db)
    scusa, ma usare "data_creazione" invece che "data creazione" ?

    Cmq, che errore ti da?

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Stai ancora sbagliando carattere, quello corretto è il "left quote".

    Puoi copiarlo dal post di @simpleticket oppure da qui --> `

    Come già suggerito, sapendo che i nomi di tabelle e campi hanno senso solo per il programmatore che li crea, evita di utilizzare spazi in questi casi. Ci puoi sopperire usando il carattere underscore _ oppure la cosiddetta "CamelNotation" (usare testi minuscoli e le maiuscole per indicare l'inizio delle parole).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    Guest

    Predefinito

    il problema era puramente estetico, quando tiro fuori i nomi dei campi dalle tabelle.
    ritorno all'_, per evitare problemi futuri.
    grazie

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da mundublu Visualizza messaggio
    il problema era puramente estetico, quando tiro fuori i nomi dei campi dalle tabelle.
    ritorno all'_, per evitare problemi futuri.
    grazie
    Scusa ma non capisco.

    Tu stampi a video il nome della tabella?
    Beh, se è così, allora ti basterebbe fare

    Codice PHP:
    SELECT nomecampo AS 'nome che più ti piace' FROM ...
    e avresti come nome restituito il nome come alias.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •