Problemi con form aggiornamento dati

Daniele Malappioni

Nuovo Utente
7 Nov 2014
1
0
0
Salve ho un problema da risolvere. Ho letto anche una discussione all'interno del forum ma non mi ha aiutato a risolverlo.
Ho un CMS dove permetto all'utente loggato di modificare i contenuti delle tabelle.
Vorrei aprire un form che richiama i dati dell'ultimo record inserito nella tabella su cui poi l'utente va a modificare i campi.
La visualizzazione dell'ultimo record funziona ma l'aggiornamento dei campi modificati no.
Ho fatto vari tentativi ma non succede nulla. Vi inserisco il codice perché ci ho rinunciato non so più che pesci prendere.
Grazie per l'aiuto


PHP:
<?php
mysql_select_db("$db_name",$connessione);
$sql = mysql_query("SELECT * FROM banner");
$res=mysql_fetch_array($sql);

								$id= $res['ID'];
								$nome= $res['nome'];	
								$descrizione= $res['descrizione'];
								$pubblica= $res['pubblica'];	

?>


                <div class="row">
                    <div class="col-lg-12">
                        <div class="alert alert-info alert-dismissable">
                            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                            <i class="fa fa-info-circle"></i> Cliccando sul tasto  <strong>Aggiorna</strong> verranno salvate tutte le modifiche effettuate nel form. Prima di modificare le immagini assicurarsi di aver aggiornato tutti i cambiamenti.
                        </div>
                    </div>
                </div>

				<!-- FORM --> 
                <div class="row">
                    <div class="col-lg-6">                            
								<?
									echo $nome.", ".$descrizione.", ".$pubblica.", ".$id;
									                            
    							?>
                        <form role="form" action="aggiorna_banner.php" method="post">

                            <div class="form-group">
                                <label>Titolo banner</label>
                                <input class="form-control" value="<?php echo $id;?>">
                            </div>

                            <div class="form-group">
                            <script>
                // Replace the <textarea id="editor1"> with a CKEditor
                // instance, using default configuration.
                CKEDITOR.replace( 'editor1' );
            </script>
                                <label>Testo</label>
                                <textarea class="form-control" name="descrizione"  rows="10"><?php echo $descrizione; ?></textarea>
                                            
                            </div>
<!-- 
                            <div class="form-group">
                                <label>Testo</label>
                                <textarea class="form-control" name="editor1"  rows="3"></textarea>
                                            <script>
                // Replace the <textarea id="editor1"> with a CKEditor
                // instance, using default configuration.
                CKEDITOR.replace( 'editor1' );
            </script>
                            </div>
-->

                            <div class="form-group">
                                <label>Pubblica in Homepage</label>
                                <?php
								if ($pubblica == 'Y')
														{
															echo "
														<label class='radio-inline'>
															<input type='radio' name='pubblica' id='pubblica' value='Y' checked>SI
														</label>
															<input type='radio' name='pubblica' id='pubblica' value='N'>NO
														</label>														
																";															
														}
								elseif ($pubblica == 'N')
														{
															echo "
														<label class='radio-inline'>
														&nbsp;&nbsp;SI<input type='radio' name='pubblica' id='pubblica' value='Y'>&nbsp;&nbsp;
														</label>
														&nbsp;&nbsp;NO&nbsp;&nbsp;<input type='radio' name='pubblica' id='pubblica' value='N' checked>&nbsp;&nbsp;
														</label>														
																";															
														}																
								?>
                            </div>


                            <button type="submit" value="modifica" class="btn btn-default">AGGIORNA</button>

                        </form>	
<?php	 
if(isset($_POST['modifica'])){
$query= mysql_query("UPDATE banner SET nome= '$nome', descrizione='$descrizione', pubblica='$pubblica' WHERE ID='$id'");
}
?>                                               

                    </div   
></div>
 
Ultima modifica di un moderatore:
Ciao,
non ho letto molto del tuo codice, concentrandomi più sulla parte PHP, ed in particolare sull'UPDATE.
Prova a mettere:

PHP:
UPDATE 'nomeDB' . 'nometabella' SET ....................................;


Zorro
 
il codice che hai postato è contenuto tutto nello script "aggiorna_banner.php" ?
se la risposta è positiva, non potrà mai funzionare, perché non segue la "logica" del web
altrimenti posta il codice suddiviso in modo che si possa capire cosa fa effettivamente
ciao
Marino
 
ciao quella query di update messa li non aggiornerà mai nulla.
1° action del form punta verso una pagina esterna.
2° alla query di update passi le stesse variabili con cui estrai i dati dal db.
3° non hai dichiarato nessuna variabile $_POST['.....'] per ricevere i dati dal form, ricorda di usare nomi diversi dalle variabili di estrazione ad esempio per l'estrazione hai usato "$descrizione" mentre per l'aggiornamento usi "$descrizione_upd" e così via.
 

Discussioni simili