Visualizzazione dei risultati da 1 a 3 su 3

Discussione: MySql - UPDATE

  1. #1

    MySql - UPDATE

    aiuto... ieri sera sono stato ore a cercare una soluzione...

    dunque in pratica dal mio pannello di controllo faccio in modo che le news si possono editare, e cliccando sui titoli le news possano essere direttamente lette in un form, così da premere edita e via... il problema è che la pagina dell'edit mi dà errore e non mi modifica la news... premettendo che sono tre semplicissimi campi id, titolo, testo... lo script è questo:

    <?
    $titolo=$_REQUEST['titolo'];
    $testo=$_REQUEST['testo'];
    include("config.inc.php");


    if (trim($titolo) == "" OR trim($testo) == ""):
    echo "ATTENZIONE!

    I campi TITOLO e TESTO devono essere riempiti obbligatoriamente!";
    else :
    $titolo = addslashes(stripslashes($titolo));
    $testo = addslashes(stripslashes($testo));
    $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "UPDATE news SET titolo='$titolo' testo='$testo' WHERE id='$id'";
    if (mysql_query($query, $db))

    echo "L'articolo è stato modificato correttamente";
    else
    echo "Errore durante l'edit";

    //endif;

    mysql_close($db);
    endif; // chiude la verifica della presenza dei dati
    ?>
    sicuramente l'errore è lì.... PLEASE AIUTO!

  2. #2
    risolto... olè !

  3. #3
    $query = "UPDATE news SET
    titolo='$titolo', <---- i campi vanno separati da una virgola.
    testo='$testo'
    WHERE id='$id'";


    metti la segnalazione degli errori...

    else
    echo "Errore durante l'edit: " . mysql_error();

    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.