Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Nome campi variabili in mysql-bash

    ciao,

    ho riscontrato questo problema: devo inserire in una query dei dati e i nomi dei campi sono contenuti in una variabile, la mia query è:

    inserito1=`mysql --user=${utente} -p${pwdd} ${databs} -Bse "INSERT INTO sodar_windprofile ( id, data, ora, altitude '${stringa1}' ) VALUES( id,'${data1}', '${ora1}', '${colonna1}' '${stringa2}' )"`;

    la stringa1 contiene i nomi dei campi che vanno inseriti nel database, e stringa2 i relativi valori, purtroppo mi da errore di sintassi perchè i nomi dei campi di stringa1 se li ritrova tra singolo apice (') cosa che non piace a mysql ma necessari per passargli la variabile. Sto sviluppando in bash di debian. Qualcuno sa come ovviare a questo problema?
    grazie.
    ciao.
    PeppePegasus

  2. #2
    Hai provato creando prima la stringa con la sola query, accodandola poi al comando in inserito1 ?

    Oppure una cosa del genere:
    codice:
    mysql --user=${utente} -p${pwdd} ${databs} -Bse << EOC
    INSERT INTO sodar_windprofile ( id, data, ora, altitude, ${stringa1})
    VALUES( id,${data1}, ${ora1}, ${colonna1}, ${stringa2} );
    EOC
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

  3. #3
    ciao,

    non ho capito la prima soluzione che mi chiedevi se l'avevo provata..ho provato invece quella da te suggeritami, ma mi da un errore:

    codice:
     mysql: option '-e' requires an argument
    cosa significa, la sintassi che ho usato è questa:

    codice:
     inserito1=`mysql --user=${utente} -p${pwdd} ${databs} -Bse << EOC INSERT INTO sodar_windprofile ( id, data, ora, altitude, ${stringa1}) VALUES( id, ${data1}, ${ora1}, ${colonna1}, ${stringa2} ); EOC`
    di che tipo di errore si tratta?
    grazie.
    PeppePegasus

  4. #4
    Quello che ho scritto è un comando da far eseguire direttamente nello script, non da mettere in una variabile.
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

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.