Visualizzazione dei risultati da 1 a 10 su 10

Discussione: virgolette sulla query

  1. #1

    virgolette sulla query

    salve ragazzi, questa sera, aprendo i file ai quali sto lavorando in questi giorni, ho incontrato un errore insolito dal quale non riesco più ad uscire.

    se nelle query al db non metto i nomi dei campi fra virgolette mi dice che quel campo non esiste.
    del resto, se faccio un insert, mettendo i nomi fra apici, mi dice che c'e' un errore di sintassi (relativamente al primo apice incontrato)

    vi viene qualche idea?

    io fino a ieri non ho mai messo i nomi dei campi fra apici...
    si vivono molte vite e si muore una volta sola

  2. #2
    ho scoperto che il problema viene dalla presenza degli underscore nei nomi dei campi...


    ??? com'e' possibile?
    centra qualcosa collation?

    si vivono molte vite e si muore una volta sola

  3. #3
    stripslashes($parametro);

  4. #4
    e' un problema che mi restituisce anche se effettuo una query in phpmyadmin.

    ad esempio:

    insert into prova ( campo1, nome_campo ) values ('primo','ciao')

    mi da errore! mi dice che la colonna nome_campo e' sconosciuta. VVoVe: solo perche' ha l'underscore?
    si vivono molte vite e si muore una volta sola

  5. #5
    up HELP
    si vivono molte vite e si muore una volta sola

  6. #6
    Sicuramente i nomi di campo e di tabella "non" vanno tra apici, eventualmente tra "apici inverse" alt+96 `` per delimitare spazi o caratteri oppure nomi riservati. Sicuramente non l'underscore.

    prova a postare il dump della struttura della tabella

    show create table nome_tabella.

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

  7. #7
    insert into prova ( campo1, nome_campo ) values ('primo','ciao')
    secondo me è la query che è sbagliata....
    prova cosi:

    codice:
    INSERT INTO prova(campo1,nome_campo) VALUES('".$primo."','".$ciao."')

  8. #8
    per rispondere a froz...la query va bene, il problema si presenta anche al prompt del db (interagendo con il db senza passare per php)

    ecco il risultato della query show create etc

    CREATE TABLE `st_sessioni` (\n `id_st_sessioni ` varchar(40) NOT NULL default '',\n ` ip_address ` varchar(15) NOT NULL default '',\n ` id_st_vego ` int(20) NOT NULL default '0',\n ` scadenza ` int(20) NOT NULL default '0',\n PRIMARY KEY (`id_st_sessioni `)\n) ENGINE=MyISAM DEFAULT CHARSET=latin1

    non so se mi sono spiegato bene...il problema si presenta quando il nome di un campo contiene l'underscore.
    non mi era mai capitato.
    si vivono molte vite e si muore una volta sola

  9. #9
    codice:
    `id_st_sessioni ` varchar(40) NOT NULL default '',\n
    ` ip_address ` varchar(15) NOT NULL default '',\n
    ` id_st_vego ` int(20) NOT NULL default '0',\n
    ` scadenza ` int(20) NOT NULL default '0',\n
    PRIMARY KEY (`id_st_sessioni `)\n
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1
    fine del mistero....

    hai degli spazi prima e dopo il nome delle colonne.

    toglili...


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

  10. #10
    mi viene da piangere...con il tempo contato...una serata dietro a sta "aonff092j2 jsd0èfi FVDçA "

    (con lo spazio dopo)

    grazie ragazzi
    si vivono molte vite e si muore una volta sola

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.