Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Nomi campi database mysql variabili

    Salve, sapreste indicarmi la giusta sintassi per inserire una variabile nella lista dei campi di una query:
    Codice PHP:
    $nomecampo="nome";
    $qry="INSERT INTO nometabella
                (id,
    $nomecampo) VALUES ('$id','$valorecampo')"
    In poche parole al posto di nome nella field list voglio inserire una variabile.

  2. #2
    come hai fatto dovrebbe andare bene.

    Quando hai dei dubbi prova a stampare la stringa ottenuta.

    echo $qry;

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

  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Hai ragione, se al posto di una stringa volessi utulizzare un nomecampo piu' complesso tipo questo:
    Codice PHP:
      $a=1;
      
    $b=2;
     
    $nomecampo='r'.$a.'-p'.$b;
    $qry="INSERT INTO nometabella
                (id,
    $nomecampo) VALUES ('$id','$valorecampo')"

  4. #4
    Originariamente inviato da bode
    Hai ragione, se al posto di una stringa volessi utulizzare un nomecampo piu' complesso tipo questo:
    Codice PHP:
      $a=1;
      
    $b=2;
     
    $nomecampo='r'.$a.'-p'.$b;
    $qry="INSERT INTO nometabella
                (id,
    $nomecampo) VALUES ('$id','$valorecampo')"
    il - messo cosi' non e' un trattino ma un meno aritmetico. Forse il - non e' ammesso manco nelle variabili

    usa underscore _ oppure inserisci il nome campo tra backtick (ALT+96)

    (id, `$nomecampo`)

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

  5. #5
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Grazie mille, mi ero accorto facendo delle prove che il '-' desse fastidio, con i backtick funziona alla grande!

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.