Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182

    [MySql] modificare un testo.

    Ho inserito tramite una pagina php un testo in una tabella del mio database MySql (in pratica l'inserzione di news).
    E' possibile modificare tale news sempre via web? Se si, come si fa?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ti devi creare un pagina che estragga i dati dal db e poi faccia un update nel db... però nn è semplicissimo. Dovresti fare qualche ricerca in più

  3. #3
    Potresti crearti una pagina php, dove utilizzi un form avente come campo una TEXTAREA.
    In tale area metti il contenuto del tuo testo preso dal DB. In tal modo puoi fare tutte le modifiche che vuoi al testo.
    Quando effettui il submit del form, vai ad una pagina php, che prende il testo e lo sostituisce a quello esistente nel DB.

    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    e come posso fare ciò? Qualcuno può fornirmi un esempio di codice?

  5. #5
    Ti posto un semplice esempio . . .

    ricorda che la query UPDATE funziona solo se nel campo che tenti di aggiornare esiste qualcosa! ! non puo essere utilizzata al posto di INSERT !

    presuppongo che tu abbia un database di nome up_testo con all'interno una tabella di nome testo al cui interno hai un campo di nome testo e un campo di supporto ID (quest'ultimo settato ad 1). . .


    pagina di nome: up_testo.php
    Codice PHP:
    <html>
    <head>
    <title>Modifica i dati del Database via SQL</title>
    </head>
    <body>
    <?php
    mysql_connect
    ("host","id","pwd") or
        die(
    "Connessione non consentita...CONTROLLARE PARAMETRI DI CONNESSIONE");
    mysql_select_db("up_testo") or
        die(
    "Il database cercato non esite o e' impossibile accederci !");
        
    $risultato mysql_query("SELECT testo FROM testo WHERE ID=1") or die (mysql_error());
        
    $row=mysql_fetch_array($risultato);
    ?>
    <form method="post" action="update.php">
    <table>
        <tr>
           <td valign="top">Testo presente : </td>
           <td><textarea cols=60 rows=6 name=testo>
                   <?php if(row)echo $row["testo"]; 
                            else echo(
    "impossibile prelevare il valore dal database !"); 
                     
    ?>
                      </textarea>
               </td>
        </tr>
    </table>
        <input type=submit name=azione value="Modifica">
        <input type=reset name=reset value="Ripristina">
    </form>

    pagina di nome: update.php
    Codice PHP:

    <?php
    mysql_connect
    ("host","id","pwd") or
        die(
    "Connessione non consentita...CONTROLLARE PARAMETRI DI CONNESSIONE");
    mysql_select_db("up_testo") or
        die(
    "Il database cercato non esite o e' impossibile accederci !");
            
    $testo    $_POST['testo'];
        
    $query "UPDATE testo SET testo='$testo' where ID=1";
        
    $ris=mysql_query($query);
        if(
    ris){
                echo 
    "Inserimento riuscito con successo! </br>";
                echo 
    "<a href=\"up_testo.php\">Torna alla pagina up_testo.php</a>";
                }
        else echo (
    "C'e qualcosa che non va ! ! ! ");
    ?>

    dovrebbe funzionare . . .
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

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.