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

    Problema con UPDATE su mySQL

    Codice PHP:
    <?php

    $id 
    $_GET['id'];

    $titolo addslashes($_POST["titolo_post"]);
    $data addslashes($_POST["data_post"]);
    $autore addslashes($_POST["autore_post"]);
    $testo addslashes($_POST["testo_post"]);

    $conn mysql_connect('localhost','root','') or die(mysql_error());

    mysql_select_db('blog',$conn) or die(mysql_error());

    $query "UPDATE msg SET id= $id, title= $titolo, date= $data, author= $autore, msg= $testo, WHERE id= $id";

    $ris mysql_query($query,$conn) or die(mysql_error());

    header("Location: ./admin.php?start=0");

    ?>
    eseguito il presente script ottengo questo errore di sintassi SQL:

    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 '..., date= 20/06/2004, author= Giovanni, msg= Ecco una prova ta

    A cosa può essere dovuto? La funz addslashes() dovrebbe eliminare errori relativi a caratteri speciali e inoltre l'errore sarebbe diverso. Qualcuno ha qualche proposta?

    Grazie, ciao!

    MADOooooNNA BENEDETTA DELL'INCORONETA...

  2. #2
    Lo stesso identico codice lo uso in un altro caso con la sola diff che la query è una INSERT, così funzia ma come sopra nemmeno a pagare. CIAUZ

    MADOooooNNA BENEDETTA DELL'INCORONETA...

  3. #3
    $query = "UPDATE msg SET id= $id, title= $titolo, date= $data, author= $autore, msg= $testo, WHERE id= $id";

    Dovresti mettere le virgolette ai valori stringa che devi inserire.

    id= '$id', title= '$titolo', date= '$data' ecc. ecc......



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

  4. #4
    Ciao,
    una virgola di troppo qui

    $query = "UPDATE msg SET id= $id, title= $titolo, date= $data, author= $autore, msg= $testo, WHERE id= $id";

    http://dev.mysql.com/doc/mysql/en/UPDATE.html
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    Grazie 1000: errore stupido visto che nel INSERT di cui parlavo nel secondo post le virgolette le ho messe ecco xkè funzionava.

    Grazie ancora, si vede che ho sonno

    Si è vero anche la virgola prima di WHERE stasera nn c'azzecco proprio!!!

    MADOooooNNA BENEDETTA DELL'INCORONETA...

  6. #6
    Originariamente inviato da Fabio Heller
    Ciao,
    una virgola di troppo qui

    $query = "UPDATE msg SET id= $id, title= $titolo, date= $data, author= $autore, msg= $testo, WHERE id= $id";

    http://dev.mysql.com/doc/mysql/en/UPDATE.html
    ciao Fabio....

    msg= $testo, WHERE id= $id";

    gia' e' vero. ma l'errore glielo da prima. Quello sara' il secondo, mascherato dal primo.... che e' questo: near '..., date= 20/06/2004, author



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

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.