Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    353

    Php / MySql e funzione UPDATE

    Ciao! ho un problemino con la funzione UPDATE di Mysql! devo aggiornare un db...ecco il codice almeno una parte:

    $image = $_POST['image'];
    $titolo = $_POST['titolo'];
    $dim = $_POST['dim'];
    $tec = $_POST['tec'];
    $anno = $_POST['anno'];
    $giorno = $_POST['giorno'];
    $mese = $_POST['mese'];
    $per = $_POST['per'];
    $id = $_POST['id'];

    $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");
    //inserzione
    $query = "UPDATE immagini set image='$image', titolo='$titolo', dim='$dim', tec='$tec', anno='$anno', per='$per' WHERE id='$id'";
    //controllo avvenuta inserzione
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db); endif;

    e mi da errore!!!
    questa mattina avevo fatto le prove con meno campi e funzionava!
    Cosa può essere???
    grazie

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    che errore dà?

    inizia col passargli le variabili così:

    codice:
    campo='".$variabile."'
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    si solito quando mi succede così è perchè ho scritto male il nome di qualche campo della tabella.


    Silent Engine

    <?="hello world"?>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    353
    mi dice "Errore durante l'inserimento"

    provo subitO!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    353
    azz! stesso errore!!!
    cosa può essere :master:

  6. #6
    Originariamente inviato da umount
    azz! stesso errore!!!
    cosa può essere :master:
    stampa l'errore...

    else
    echo "Errore durante l'inserimento";
    mysql_error();

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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    353
    non stampa nulla di diverso da sempre errore..

  8. #8
    mettilo cosi'... credevo lo sapessi....

    echo "Errore durante l'inserimento". mysql_error();

    Update rende SEMPRE TRUE anche se le righe modificate sono zero.
    rende FALSE solo se c'e un errore di query.

    Al di la di cosa ti risponde ora non e' formalmente corretto mettere:

    if(mysql_query) perche' non saprai mai se ha modificato o meno delle righe.

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

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    353
    ok grazie a quest oho visto l' errore!
    grazie 1000
    lascio così?? o tolgo l'if?
    cosè + corretto
    scusa ma saranno 5 giorni che guardo php..

  10. #10
    Direi anche che dovresti usare la classica sintassi per le strutture di controllo...
    es.:
    codice:
    ....
    $res = mysql_query($query, $db); 
    if (mysql_affected_rows($db) > 0 ) {
    echo "L'articolo è stato modificato correttamente"; 
    } else  {
            echo "Nessuna modifica e' stata effettuata"; 
            }
    
    mysql_close($db);
    Essendo un UPDATE sara' un aggiornamento/modifica e non un inserimento, e la chiusura con mysql_close() va fatta fuori dalla struttura if/else. Deve essere eseguita in ogni caso.


    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.