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

    [PHP] query di update di una tabella

    Salve,
    ho letto già dei topic che trattavano lo stesso problema; ma ancora non capisco dove sbaglio.

    Questo è il codice:

    Codice PHP:
    <?php

                    
    include('config.php');
            
    $id=mysql_real_escape_string($_POST['id']);
                    
    $titolo=mysql_real_escape_string($_POST['titolo']);
            
    $autore=mysql_real_escape_string($_POST['autore']);
            
    $testo=mysql_real_escape_string($_POST['testo']);
            
    $rubrica=mysql_real_escape_string($_POST['rubrica']);    
            
            
    $query="UPDATE articoli SET titolo=$titolo, autore=$autore, testo=$testo, rubrica=$rubrica WHERE ID=$id";
            
    $result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
            
            
    header("Location:modifica_post.php");

    ?>
    Questo è il messaggio di errore:

    Errore: 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 '!, autore=sytry, testo=Prova di modifica..., rubrica=primoBox WHERE ID=4' at line 1

    Proprio non capisco... dove sarebbe l'errore di sintassi? A me sembra (dai profondi abissi della mia ignoranza) di fare come spiegano anche i manuali di questo sito. Dunque, cosa sbaglio?

    Noto che nell'errore riportato compare un punto esclamativo al posto di "UPDATE articoli SET titolo=$titolo". Evidentemente è lì che sbaglio qualcosa.

  2. #2
    qual'è la stuttura del database? (es. id|titolo|autore|testo|rubrica) e il campo id è auto increment?
    visitate www.linkutility.it !!! Il sito per ogni necessità

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Codice PHP:
    $query="UPDATE articoli SET titolo='".$titolo."', autore='".$autore."', testo='".$testo."', rubrica='".$rubrica."' WHERE ID='".(int)$id."'"

  4. #4
    Originariamente inviato da fmeggysax
    qual'è la stuttura del database? (es. id|titolo|autore|testo|rubrica) e il campo id è auto increment?
    id|titolo|autore|data|testo|rubrica

    Sì, id è autoincrement.



    Originariamente inviato da mariox
    Codice PHP:
    $query="UPDATE articoli SET titolo='".$titolo."', autore='".$autore."', testo='".$testo."', rubrica='".$rubrica."' WHERE ID='".(int)$id."'"
    Ok, adesso provo e ti dico.


    Mi da questo errore:
    Notice: Undefined index: id in C:\xampp\htdocs\blog\modifica_post.php on line 16
    Errore: 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.

    Però la modifica nel database c'è stata! ti ringrazio, solo vorrei capire adesso perché cavolo mi da errore.

    Provo a togliere (int).

    Ok, come non detto, scusa... è tutto a posto adesso. Grazie ancora

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Controlla se la variabile $id ha un valore.

  6. #6
    Vedi tu come fare per la data
    Codice PHP:
    $query "INSERT INTO articoli VALUES('','$titolo','$autore','(qua la data)','$testo','$rubrica')"
    visitate www.linkutility.it !!! Il sito per ogni necessità

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.