Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema update dati da form

    Salve a tutti!

    Ho un problema, non riesco a aggiornare dati passati da un form che contiene FCKeditor

    Il codice del form è il seguente
    Codice PHP:
    <?
    $query 
    "SELECT * FROM colonne WHERE ID_PAG =". (int)$id//ricava i dati con cui popolare la form dal db
    $recordset mysql_query($query);
    $view mysql_fetch_array($recordset);
    ?>
    <form name="record" action="index.php?id=<? echo $id ?>&tipo=pagine&col=sx&action=checkmod" method="post">
       <fieldset>
          <legend>Attenzione, tutti i campi sono obbligatori</legend>
          <label for="titolo">Titolo</label>

          <input type="text" name="titolo" size="40" value="<? echo $view["TITOLO"?>" maxlength="200" />


          <label for="FCKeditor1">Testo</label>

          <?  
          $contenuto 
    $view["CONTENUTO"];
          
    $oFCKeditor = new FCKeditor('FCKeditor1');
          
    $oFCKeditor->BasePath './fckeditor/';
          
    $oFCKeditor->ToolbarSet 'Basic';
          
    $oFCKeditor->Value $contenuto;
          
    $oFCKeditor->Create();
          
    ?>

       </fieldset>
       <fieldset class="submit">
          <input class="button" type="submit" value="Invia" />
       </fieldset>    
    </form>
    Mentre la parte che dovrebbe fare l'update è questa

    Codice PHP:
    <?
    $TITOLO 
    $_POST["titolo"];
    $CONTENUTO $_POST["FCKeditor1"];
    $query "UPDATE colonne SET TITOLO = `$TITOLO`, CONTENUTO = `$CONTENUTO` WHERE ID_PAG = `$id`";
    $recordset mysql_query($query);
    ?>


    Aggiornamento della pagina eseguito con successo</p>

    Questa query ogni tanto funziona, ogni tanto no...
    Se metto due echo per vedere i due valori postati escono SEMPRE correttamente, eppure la query non aggiorna nulla.
    prima di dare del tutto la colpa a FCKeditor, visto che avevo lo stesso problema con Spaw2 e non si è risolto, vorrei sapere se secondo voi c'è qualcosa di sbagliato...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    <?
    $TITOLO = $_POST["titolo"];
    $CONTENUTO = $_POST["FCKeditor1"];
    $query = "UPDATE colonne SET TITOLO = `$TITOLO`, CONTENUTO = `$CONTENUTO` WHERE ID_PAG = `$id`";
    $recordset = mysql_query($query);
    ?>


    Aggiornamento della pagina eseguito con successo</p>
    in fondo alla query $id deve stare tra apici singoli, o addirittura potrebbe restare senza apici visto che è un intero, ma per precauzione usa

    ID_PAG = '$id'";

    seconda cosa ti consiglio di controllare SEMPRE l' id perchè se nn ti da errori vuol dire che non ha trovato il riferimento
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Ok allora, grazie dottwatson!

    Codice PHP:
    $query "UPDATE colonne SET TITOLO = '$TITOLO', CONTENUTO = '$CONTENUTO' WHERE ID_PAG = '$id'";
    if (
    mysql_query($query))
    {
        echo 
    "la query funziona";
    }
    else 
    {
        echo 
    "la query non funziona";

    Così funziona, MA NON SEMPRE.
    Dipende da cosa scrivo, ma non capisco esattamente da cosa.
    Se ad esempio scrivo un apice nel testo la query non va.
    Ci può essere qualche caratteri che ne blocca l'esecuzione???

  4. #4
    Codice PHP:
    $CONTENUTO str_replace("'""&acute;"$_POST["FCKeditor1"]); 
    Così pare funzionare

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.