Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45
  1. #1

    visualizzare un record in un campo di testo...

    Ciao,
    sono alle prese con la creazione di un area aggiornabile dal cliente. Nel dettaglio:
    Mi sono creato un record in mysql che visualizzo in una pagina x.php ora in pratica vorrei
    visualizzare quel record, modificarlo in un campo di testo e rispedirglielo nel Db ovviamente modificato.

    il modo più semplice????

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Lo selezioni:

    Codice PHP:
    $result mysql_query("SELECT * FROM tabella WHERE id = '".$id."'");
    $row mysql_fetch_array($result); 
    Lo stampi dentro una textarea:

    Codice PHP:
    <textarea><?php print($row['contenuto']); ?></textarea>
    al submit aggiorni il record del DB coi dati che ricevi via POST:

    Codice PHP:
    mysql_query("UPDATE tabella SET contenuto = '".$_POST['contenuto']."' WHERE id ='".$id."'"); 
    so che la spiegazione è un po ristretta, ma se mastichi il PHP hai capito il procedimento. In ogni caso è pieno di guide sia qui che in rete cercando con Google


  3. #3
    chiarissimi i primi 2 passaggi ma il terzo puoi leggermente approfondirlo?

    del tipo: con che codice dico al bottone submit di aggiornare quel record?

    thx

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    In pratica tu hai un form del genere:

    Codice PHP:
    <?php
    $result 
    mysql_query("SELECT * FROM tabella WHERE id = '".$id."'");
    $row mysql_fetch_array($result);
    ?>

    <form action="update.php?id=<?php print($id); ?>" method="post">
       <textarea name="contenuto"><?php print($row['contenuto']); ?></textarea>
       <input type="submit" value="aggiorna">
    </form>
    A questo punto, cliccando sul SUBMIT, il form ti indirizza alla pagina che specificato nell'action, che in questo caso è update.php.

    Nella pagina update.php troverai questo:

    Codice PHP:
    // recupero i valori dei campi del form grazie all'array $_POST
    $contenuto $_POST['contenuto'];

    // recupero l'ID grazie al $_GET (querystring)
    $id $_GET['id']

    if(
    mysql_query("UPDATE tabella SET contenuto = '".$contenuto."' WHERE id = '".$id."'"))
        print(
    "aggiornamento del db eseguito con successo); 


  5. #5
    chiarissimi i primi 2 passaggi ma il terzo puoi leggermente approfondirlo?

    del tipo: con che codice dico al bottone submit di aggiornare quel record?

    thx

  6. #6

  7. #7
    io ho esattamente qst codice
    Codice PHP:
    <?php
    mysql_select_db
    ($database_con_mysql$con_mysql);
    $query_Recordset2 "SELECT * FROM offerte";
    $Recordset2 mysql_query($query_Recordset2$con_mysql) or die(mysql_error());
    $row_Recordset2 mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 mysql_num_rows($Recordset2);
    ?>

        <form action="update.php?id=<?php print($id); ?>" method="post"> 
       <textarea name="contenuto"><?php echo $row_Recordset2['titolo_offerta1']; ?></textarea> 
       <input type="submit" value="aggiorna"> 
    </form>
    nella pagina prova.php

    mentre nella pagina update.php

    Codice PHP:
    <?php 
    // recupero i valori dei campi del form grazie all'array $_POST 
    $contenuto $_POST['titolo_offerta1']; 

    // recupero l'ID grazie al $_GET (querystring) 
    $id $_GET['id'

    if(
    mysql_query("UPDATE offerte SET titolo_offerta1 = '".$contenuto."' WHERE id = '".$id."'")) 
        print(
    "aggiornamento del db eseguito con successo);
    ?>
    ma putropop mi restituisce quest' errore
    Parse error: syntax error, unexpected T_IF in C:\Programmi\Apache Group\Apache2\htdocs\SITO_OK_HEL\update.php on line 8

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    l'errore stava qui:

    Codice PHP:
    if( mysql_query("UPDATE offerte SET titolo_offerta1 = '".$contenuto."' WHERE id = '".$id."'") )
        print(
    "aggiornamento del db eseguito con successo"); 
    Non avevo chiuso con gli apici la stringa.

    Cmq a quanto vedo non hai definito un ID del record...cioè qui:

    Codice PHP:
    $query_Recordset2 "SELECT * FROM offerte"
    Tu selezioni tutta la tabella...quindi quando estrai il valore del recordset, estrai solo uno dei valori della tabella. Li dovresti aggiungere un WHERE per selezionare proprio il record che tu vuoi.

  9. #9
    ho aggiunto

    $query_Recordset2 = "SELECT * FROM offerte where id='1' "


    ma mi da sempre lo stesso errore

  10. #10
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Hai sostituito l'ultima riga di update.php con quella che ti ho ri-postato io? c'è da chiudere la stringa (se vuoi puoi anche togliere del tutto il print)

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.