Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [PHP-MYSQL]Modifica e cancellazione record

    Salve a tutti, sto provando a realizzare uno script per l'inserimento e l'aggiornamento delle news, per l'inserimento nn ci sono problemi, ma quando provo a modificare o cancellare i record ho dei problemi...nn succede nulla!
    Ecco lo script delle modifiche:
    <?php
    include ("../../config.php");
    $db = mysql_connect($hostname,$username,$password);
    if (!$db)
    die ("Errore durante la connessione al database");
    $sql="UPDATE news (titolo,sottotitolo,articolo,autore) SET ('".$titolo."','".$sottotitolo."','".$articolo."', '".$autore."') WHERE id='$id'";
    mysql_db_query($databasename,$sql,$db);
    mysql_close();
    print "Articolo modificato con successo";
    ?>

    e questo è quello della cancellazione:
    <?php
    include ("../../config.php");
    $db = mysql_connect($hostname, $username, $password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    $query = "DELETE FROM news WHERE id = '$id'";
    print "Articolo cancellato con successo";
    ?>

    Ho già verificato che le variabili vengono passate, per il resto sono nelle vostre mani....
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    usa il code altrimenti si legge male

    la connessione al db la metterei in un file esterno e semplicemente la includerei al bisogno,

    il delete lo metti in $query ma non lo passi nella funzione
    mysql_query

    l'update non capisco come lo stai combinando con tutte quelle virgolette.

    SET ('$titolo','$sottotitolo','$articolo','$autore')
    Errare humanum est, perseverare ovest

  3. #3
    Grazie mille per la risposta
    Allora sul delete ho inserito le righe mancanti
    mysql_db_query($databasename,$query,$db);
    mysql_close();
    ed ora funziona, ma per la modifica nonostante ho tolto le viegolette per uan maggione chiarezza lasciando solo gli apici ('') nn mi funge...

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    non usare mysql_db_query ma bensì mysql_query

    poi c'è quel mysql_close() ke non close niente

    fai: $db = mysql_close();

    anzi :
    codice:
    $aggiorna_news = "
    
    UPDATE news
    
    SET    titolo = '$titolo',
           sottotitolo = '$sottotitolo',
           articolo = '$articolo',
           autore = '$autore'
    
    WHERE  id = '$id'
    
    ";
    
    
    if (mysql_query($aggiorna_news,$db) echo "aggiornamento effettuato";
    else echo "aggiornamento non effettuato";
    
    $db = mysql_close();
    Errare humanum est, perseverare ovest

  5. #5
    Grazie ancora, ho provato con il codice ke mi hai dato tu, ma puntualmente mi dice aggiornamento nn effettuato...

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    dovresti ripostare il codice ke hai scritto (utilizzando code)
    ma devo andare via.

    Errare humanum est, perseverare ovest

  7. #7
    Grazie mille lo stesso, ora lo riposto poi se hai tempo dacci un'occhiata... grazie ancora di tutto

  8. #8
    Ecco il codice della pagina edit.php

    codice:
    <?php
    include ("../header.inc");
    include ("../../config.php");
    $db = mysql_connect($hostname,$username,$password);
    if (!$db)
    die ("Errore durante la connessione al database");
    $aggiorna_news = "
    
    UPDATE news
    
    SET    titolo = '$titolo',
           sottotitolo = '$sottotitolo',
           articolo = '$articolo',
           autore = '$autore'
    
    WHERE  id = '$id'
    
    ";
    
    
    if (mysql_query($aggiorna_news,$db) echo "aggiornamento effettuato";
    else echo "aggiornamento non effettuato";
    
    $db = mysql_close();
    
    include ("../footer.inc");
    ?>
    Puntualmente mi dice Aggiornamento non effettuato

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    aggiungi una parentesi chiusa dopo $db

    if (mysql_query($aggiorna_news,$db))

    ho sbagliato sicuramente io e ti ho passato un errore, xò devi anke darti un pochino da fare... (studiare!!!)


    fammi sapere se funzia
    Errare humanum est, perseverare ovest

  10. #10
    grazie carlo, mi sono accorto anch'io dell'errore di battitura, infatti quello lo avevo corretto (almeno quello... )
    Per quanto riguarda lo studio sto leggendo un libro: php4 di Nuove tecniche, ma mi trovo meglio analizzando esempio già fatti e capendone i significati...In ogni modo mica hai qualche buona risorsa per imparare
    Tnk

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.