Visualizzazione dei risultati da 1 a 8 su 8

Discussione: UPDATE NON FUNZIONA

  1. #1

    UPDATE NON FUNZIONA

    codice:
    $query = "UPDATE key SET chiave = $chiaven WHERE chiave = '$chiavev'";
    Sapete dirmi perchè mi da errore di sintassi? (near 'key' SET ecc.)...

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940

    Re: UPDATE NON FUNZIONA

    Originariamente inviato da lorenzos
    codice:
    $query = "UPDATE key SET chiave = $chiaven WHERE chiave = '$chiavev'";
    codice:
    $query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev;

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Facilmente key sara' una parola riservata di MySQL, inoltre non metti gli apici nel campo da aggiornare. Prova cosi:

    "UPDATE `key` SET chiave='$chiaven' WHERE chiave='$chiavev'";
    There are 10 types of people in the world - those who understand binary and those who don't.

  4. #4
    Scusa, ma continua a non funzionare la query che la esegue.
    Da errore:

    codice:
    	
    $query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev; 
    $risultato = mysql_query($query, $db) or exit ("Errore");

  5. #5
    Originariamente inviato da lorenzos
    Scusa, ma continua a non funzionare la query che la esegue.
    Da errore:

    codice:
    	
    $query = "UPDATE key SET chiave = ".$chiaven." WHERE chiave = ".$chiavev; 
    $risultato = mysql_query($query, $db) or exit ("Errore");
    Come ha detto Frikia il problema sta nel nome che hai assegnato alla tabella... e con una ottima probabilità.

    key se non sbaglio è una parola riservata!
    Questo significa che non puoi usarla per fare le SQL.
    Ti faccio un esempio: se io creo una tabella MySql e la chiamo UPDATE e poi provo a far girare una query di update verrà fuori una query molto simile alla seguente:

    UPDATE UPDATE SET campo_a = valore_a WHERE id_a = id_b

    Come puoi immaginare la query fallisce per errore di sintassi! Non puoi scrivere due volte UPDATE di seguito (anche se è il nome della tua tabella), questo perchè la parola è riservata.

    Cambia il nome della tabella e non dovrebbe più dare errore.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Elenco delle parole riservate:
    http://dev.mysql.com/doc/refman/5.0/...ved-words.html

    Cambiare il nome della tabella e' la soluzione che alla lunga ti dara' molti problemi in meno, ma se vuoi farti del male puoi usare gli apici (`key`) e tenerla cosi'
    There are 10 types of people in the world - those who understand binary and those who don't.

  7. #7
    Ora provo a cambiarla, che sfiga però...
    GRAZIE

  8. #8
    Ok, era proprio il problema del nome della tabella.
    Grazie ancora...

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.