Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Update Stupido

  1. #1

    Update Stupido

    Salve ragazzi, questa è davvero davvero una richiesta stupida, ma non capisco perchè non funziona, cosa ha di sbagliato questa query?

    Codice PHP:

    $id 
    $_GET['id'];
    $name $_POST['nome'];

    $update "UPDATE categ SET nome='$nome' WHERE id = '$id'";
    mysql_query($update) or die (mysql_error()); 
    L'errore è il seguente:

    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 '' at line 1

    La versione di mysql è questa: MySQL 5.0.22

    Grazie

  2. #2
    Codice PHP:
    $update "UPDATE categ SET nome='".$nome."' WHERE id = $id"

    Usando gli apici il $ lo vede come carattere, quindi non ti considera la variabile

    Per quando riguarda l'id, dato che è un numero, puoi anche evitare di usare gli apici
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

  3. #3
    Originariamente inviato da psycho54h
    Codice PHP:
    $update "UPDATE categ SET nome='".$nome."' WHERE id = $id"

    Usando gli apici il $ lo vede come carattere, quindi non ti considera la variabile

    Per quando riguarda l'id, dato che è un numero, puoi anche evitare di usare gli apici


    Gli apici della stringa sono doppi... quelli ai margini della variabile non contano nulla. Io personalmente li uso per abitudine anche nei numeri.
    Fai echo della query prima di mandarla a mysql.
    Probabilmente uno dei due valori che arriva è nullo...

    Attiva la visualizzazione degli errori, compresi i notice.
    Ciao!

  4. #4
    :master: :master:

    azzolina.... ma nessuno trova qualcosa di strano qui dentro ?????

    Codice PHP:
    $name $_POST['nome'];

    $update "UPDATE categ SET nome='$nome' WHERE id = '$id'"

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

  5. #5
    Mah, io si piero, però siccome tu dici che a volte il silenzio ö la miglior risposta

    Comunque

    Se mi valorizzi $name

    e poi nella query usi $nome

    Già siamo messi un po'

    Tralascerei anche quegli spazi in zona id

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  6. #6


    Prenoto una visita dall'oculista, urgente.
    Non c'è niente di più immenso del nulla.
    Dunque parlatemi del nulla se non volete mai annoiarmi.


    Nozioni: PHP, ASP, HTML, XHTML, DHTML, XML, Javascript, Actionscript, Ajax, CSS, MySQL, Photoshop, Flash, Dreamweaver, 3D Studio Max, FL Studio, Illustrator, Corel Draw, insomma.... chiedete e basta.

  7. #7
    Codice PHP:
    $name =mysql_real_escape_string($_POST['nome']);

    $update "UPDATE categ SET nome='".$name."' WHERE id='".$id."'"

  8. #8
    Originariamente inviato da piero.mac
    :master: :master:

    azzolina.... ma nessuno trova qualcosa di strano qui dentro ?????

    Codice PHP:
    $name $_POST['nome'];

    $update "UPDATE categ SET nome='$nome' WHERE id = '$id'"
    Ciao!

  9. #9
    La cosa che proprio non capisco è che la primissima cosa che farei io in una situazione del genere sarebbe loggare la query per vedere se è tutto ok e se tutti i valori arrivano correttamente. Non mi sembra una cosa tanto difficile da pensare.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Tralaltro non è nemmeno più tornato!

    Forse avrà risolto

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.