Visualizzazione risultati 1 fino 3 di 3

Discussione: La variabile in una colonna

  1. #1
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito La variabile in una colonna

    Ciao, io volevo per modificare dei dati in un database usare la seguente sintassi per far sì che visto che bisogna cambiare il dato in una specifica colonna che però è variabile fare così:
    Codice PHP:
    $up99 = "UPDATE user_inventario2 SET " .
    " '$$inv' = '$ni' " .
    "WHERE nome = '$user' ";
    ma come non detto mi fa il tipico errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''a' = '' WHERE nome = 'tester17'' at line 1

    Sono io che sbaglio modo voi sapete come fare?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    C'è un po di confusione in quella riga, quindi più che correggerla la riscriverei così:

    Codice PHP:
    $query = "UPDATE `user_inventario2` SET `{$colonna}` = '{$valore}' WHERE `nome` = '{$user}'";
    In SQL i nomi di tabelle o colonne vanno fra `...`, oppure senza niente, mentre le stringhe vanno fra '...' o "...".

    Nelle stringhe con doppi apici del php invece, le variabili possono essere richiamate solo come $qualcosa, oppure fra {...} per sintassi più complesse (e.g. array: {$var['bla']} )
    Ultima modifica di dreadnaut : 24-03-2012 alle ore 19.47.00

  3. #3
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito

    Ok grazie, ottima spiegazione

Regole di scrittura

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