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

    [MySQL] problema INSERT in campo nominato "GROUP"

    Raga, urge aiuto.

    Dopo aver capito il perchè mi dava un errore di sintassi una query di INSERT
    adesso ho il problema di come risolvere la cosa.

    ho una tabella utenti con all'interno un campo nominato "Group" sinceramente
    ignoravo che potesse darmi problemi invece non mi fa inserire il dato con questo nome, se cambio il nome e lo chiamo "gruppo" funziona l'INSERT ma adesso come faccio visto che non posso modificare la tabella sul server di produzione, avrei troppi script da modificare.

    Mi date una mano ?

    E qualcuno può spiegarmi il xchè di questa anomalia ?


    thanks




    .

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non c'è nessuna anomalia. Semplicemente group è una parola riservata. Pensa alla clausola group by.

    Qui trovi l'elenco di parole riservate

    http://dev.mysql.com/doc/refman/5.1/...ved-words.html

    Se non puoi/vuoi rinominare il campo, quando lo richiami racchiudilo tra backtick

    insert into tabella (....,`group`,....

  3. #3
    nicola75ss,
    meno male che ci 6 !

    ho pensato alla clausola ma proprio non pensavo che avrebbe generato problemi.


    Grazie



    .

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    Originariamente inviato da nicola75ss
    Se non puoi/vuoi rinominare il campo, quando lo richiami racchiudilo tra backtick

    insert into tabella (....,`group`,....
    Il che non lo esime da modificare tutti gli script...

  5. #5
    ho impostato la query cosi ma non va ugualmente, cosa sbaglio ?

    codice:
    $query="INSERT INTO user (level, IDUser, `Group`, Nome, Cognome, Email) VALUES ('$livello', '$iduser', '$gruppo', '$nome', '$cognome', '$email');";


    .

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Aggiungi la segnalazione di errori tramite

    or die(mysql_error()); e riporta l'errore.

  7. #7
    Forse sono un pò stanco !!!!

    Funge !


    denghiù !!


    .

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 © 2026 vBulletin Solutions, Inc. All rights reserved.