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

    [mysql] nomi campi di tabella mysql con spazi

    buongiorno 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 per molti questa è l'abc ma cercando sul web trovo informazioni diverse. ho provato con parentesi quadre tonde apici apostrofi ecc...
    sto leggendo il manuale ma, ho sono cieco o scemo e nn lo trovo.
    qualcuno può aiutarmi? uso MySQL 5.5.20
    grazie

  2. #2
    la cosa piu' semplice, logica e quindi giusta da fare e' cambiare lo spazio con un endscore _

    data_creazione

    prova ad usare i backtick per circoscrivere il nome. alt +96 `data creazione` ma credimi che ti semplifichi di molto l'esistenza evitando gli spazi nei nomi di tabelle e campi

    comunque leggi qui:

    http://dev.mysql.com/doc/refman/5.5/...esolution.html

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

  3. #3
    lo so,infatti prima era con _, ma per praticità quando tiro fuori i nomi delle tabelle con il php le già belle separate senza conversioni. cmq avevo gia provato anche con il carattere ‘ ma nn va.

  4. #4
    dove sbaglio?
    Codice PHP:
    mysql_query("update $c set ‘data creazione‘='$d' where id='$a'",$db

  5. #5
    Originariamente inviato da denny87
    lo so,infatti prima era con _, ma per praticità quando tiro fuori i nomi delle tabelle con il php le già belle separate senza conversioni. cmq avevo gia provato anche con il carattere ‘ ma nn va.
    I nomi di campo ed ovviamente in genere tutti i nomi (tabelle, variabili, file, costanti, indici e quant'altro) hanno dei vincoli sui caratteri usabili. Magari su win funzionano e su linux/mac/unix no.
    Quindi per il quieto vivere (portabilita' e compatibilita') non usare mai lo spazio in questi nomi, come per esempio usare le minuscole e le maiuscole. Magari non sono sempre obblighi, ma solo convenzioni che rendono la vita piu' semplice a te e chi poi magari deve gestire il tuo software.

    A parte il fatto che il nome da essere "ciccio bello" oppure "ciccio_bello" e' puramente una questione estetica e non di valore. quando estrai i dati stampi di solito il contenuto mentre il nome di campo fa parte dell'intestazione. Puoi sempre correggerlo con semplice str_replace() o stamparlo direttamente senza estrarlo con una query

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

  6. #6
    Originariamente inviato da denny87
    dove sbaglio?
    Codice PHP:
    mysql_query("update $c set ‘data creazione‘='$d' where id='$a'",$db
    per conoscere l'errore stampalo con mysql_error()

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

  7. #7
    infatti il problema è puramente estetico, mi rassegno alla campatibilità.
    nn conosco la funzione str_replace(), come funziona?

  8. #8
    Originariamente inviato da denny87
    infatti il problema è puramente estetico, mi rassegno alla campatibilità.
    nn conosco la funzione str_replace(), come funziona?
    http://php.net/manual/en/function.str-replace.php

    str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

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

  9. #9
    grazie, ciao

  10. #10
    Originariamente inviato da denny87
    grazie, ciao
    beh! ciao, ma mi sarebbe piaciuto per pura curiosita' conoscere l'errore che ricevevi

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

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.