Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Problema con update

  1. #1

    Problema con update

    Quando faccio l'aggiornamento di un record il database non si aggiorna.

    questo lo script. ( recupero i dati dal form);

    <?php
    $user = "root";
    $pwd = "";
    $host = "localhost";
    $dbase = "acli";

    $db = mysql_connect ($host, $user, $pwd) or die
    ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);
    $id = $_GET['id_new'];
    $sezione = $_POST['sezione'];
    $titolo = $_POST['titolo'];
    $img_new = $_POST['img_new'];
    $FCKeditor1 = $_POST['FCKeditor1'];
    $link1 = $_POST['link1'];
    $link2 = $_POST['link2'];
    $altro1 = $_POST['altro1'];
    $altro2 = $_POST['altro2'];
    $chiave_new = $_POST['chiave_new'];
    mysql_query ("UPDATE news SET (sez_new, titolo_new, img_new, test_new, link1_new, link2_new, altro1_new, altro2_new, chiave_new) VALUES ('$sezione', '$titolo', '$img_new', '$FCKeditor1', '$link1', '$link2', '$altro1', '$altro2', '$chiave_new')") or die("Errore nell'inserimento!");
    echo ("Inserimento avvenuto correttamente!");

    ?>

    i campi del database sono:
    id_new, sez_new, titolo_new, img_new, test_new, link1_new, link2_new, altro1_new, altro2_new

    aiutino?

  2. #2
    quell'update sembra un insert con la digestione pesante....

    la sintassi dell'update e':

    UPDATE news SET
    sez_new= '$sezione',
    titolo_new = '$titolo',
    img_new ...eccetera.

    codice:
    UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
        SET col_name1=expr1 [, col_name2=expr2 ...]
        [WHERE where_condition]
        [ORDER BY ...]
        [LIMIT row_count]

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

  3. #3
    Non funziona

    questo lo script comleto:

    <?php
    $user = "root";
    $pwd = "";
    $host = "localhost";
    $dbase = "test1";

    $db = mysql_connect ($host, $user, $pwd) or die
    ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);
    $id = $_GET['id_new'];
    $sezione = $_POST['sezione'];
    $titolo = $_POST['titolo'];
    $img_new = $_POST['img_new'];
    $FCKeditor1 = $_POST['FCKeditor1'];
    $link1 = $_POST['link1'];
    $link2 = $_POST['link2'];
    $altro1 = $_POST['altro1'];
    $altro2 = $_POST['altro2'];
    $chiave_new = $_POST['chiave_new'];

    mysql_query ("UPDATE news SET
    sez_new= '$sezione',
    titolo_new = '$titolo',
    img_new = '$img_new',
    test_new = '$FCKeditor1',
    link1_new = '$link1',
    link2_new = '$link2',
    altro1_new = '$altro1',
    altro2_new = '$altro2',
    chiave_new = '$chiave_new',

    where id_new = '$id',



    echo ("Inserimento avvenuto correttamente!");

    ?>

  4. #4
    Originariamente inviato da eurospeed
    Non funziona
    mysql_query ("UPDATE news SET
    sez_new= '$sezione',
    titolo_new = '$titolo',
    img_new = '$img_new',
    test_new = '$FCKeditor1',
    link1_new = '$link1',
    link2_new = '$link2',
    altro1_new = '$altro1',
    altro2_new = '$altro2',
    chiave_new = '$chiave_new',

    where id_new = '$id',



    echo ("Inserimento avvenuto correttamente!");

    ?>
    guarda che ti sei mangiato una "chiusa parentesi" ..

  5. #5
    niente non funziona. non modifica

  6. #6
    Originariamente inviato da eurospeed
    Non funziona
    e te credo.... controlla la sintassi... per esempio che ci fa la virgola?

    chiave_new = '$chiave_new',

    where id_new = '$id',

    e la stringa SQL dove la chiudi?

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

  7. #7
    Virgola o parentesi non funziona:

    <?php
    $user = "root";
    $pwd = "";
    $host = "localhost";
    $dbase = "test1";

    $db = mysql_connect ($host, $user, $pwd) or die
    ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);
    $id = $_GET['id_new'];
    $sezione = $_POST['sezione'];
    $titolo = $_POST['titolo'];
    $img_new = $_POST['img_new'];
    $FCKeditor1 = $_POST['FCKeditor1'];
    $link1 = $_POST['link1'];
    $link2 = $_POST['link2'];
    $altro1 = $_POST['altro1'];
    $altro2 = $_POST['altro2'];
    $chiave_new = $_POST['chiave_new'];


    mysql_query ("UPDATE news SET
    sez_new= '$sezione',
    titolo_new = '$titolo',
    img_new = '$img_new',
    test_new = '$FCKeditor1',
    link1_new = '$link1',
    link2_new = '$link2',
    altro1_new = '$altro1',
    altro2_new = '$altro2',
    chiave_new = '$chiave_new' where id_new = '$id');






    echo ("Inserimento avvenuto correttamente!");

    ?>

  8. #8
    prova a modificare cosi':

    Codice PHP:
    $query "UPDATE news SET
           sez_new= '
    $sezione',
           titolo_new = '
    $titolo',
           img_new = '
    $img_new',
           test_new = '
    $FCKeditor1',
           link1_new = '
    $link1',
           link2_new = '
    $link2',
           altro1_new = '
    $altro1',
           altro2_new = '
    $altro2',
           chiave_new = '
    $chiave_new
           where id_new = '
    $id' ";

    echo 
    $query;

    mysql_query($query) or die(mysql_error()); 

    ps. comunque non chiudevi la stringa SQL con il "

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

  9. #9
    niente da fare.
    chi ha per le mani uno script funzionante , poi cambio io i campi??

    mi manca solo la funzione update e poi il sito è (quasi) finito

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Scusa eh, ma hai provato l'ultima soluzione postata da piero.mac?

    Che errore ti restituisce?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.