Salve a tutti,
sto provando a creare un gestionale di magazzino in php con db in mysql, sono arrivato alla modifica di uno o più prodotti che ho impaginato in una pagina con l'opzione modifica...
il problema è che quanto deve effettuarmi la modifica mi esce questo errore: Notice: Undefined index: quantita.
vi posto i codici della pagina di modifica e della action del form modifica-ok
codice della tabella dei prodotti:
Codice PHP:
<?php
if(isset($_SESSION['utente']) && $_SESSION['utente'] != ""){$utente = $_SESSION['utente'];include("db_connection.php");//query per vedere i prodotti $query = "SELECT * FROM magazzino ORDER BY CODICE";$res = mysql_query($query);//ciclo while per impaginare i prodottiecho("<p><a href=\"#nuovo_prodotto.php\">Inserisci un nuovo prodotto</a></p>");echo("<table width=\"100%\" border=\"1\">");echo("<tr><td><b>CODICE</b></td><td><b>DESCRIZIONE PRODOTTO</b></td><td><b>QUANTITÀ</b></td><td><b>MODIFICA/ELIMINA</b></td></tr>");while($dati = mysql_fetch_array($res)){ //variabile $codice = $dati['CODICE']; $descrizione = $dati['DESCRIZIONE']; $quantita = $dati['QUANTITA']; echo("<tr><td>$codice</td><td>$descrizione</td><td>$quantita</td><td><a href=\"modifica-prodotto.php?codice=$codice\">Modifica</a><br><a href=\"#elimina-prodotto?$codice\">Elimina prodotto</a><br><a href=\"#crea-bolla.php\">Crea Bolla</a></td></tr>");}echo("</table>");}else{ echo("<p>Questa pagina è protetta: <a href=\"../index.php\"> vai alla pagina di accesso</a></p>");}
?>
codice modifica-prodotto-ok.php
Codice PHP:
<?phpsession_start();if(isset($_SESSION['utente']) && $_SESSION['utente'] != ""){$utente = $_SESSION['utente'];include("db_connection.php");$codice_modifica = $_POST['codice_modifica'];$codice_controllo = $_POST['codice'];$descrizione = $_POST['descrizione'];$quantita = $_POST['quantita'];//controllo if($codice_modifica == $codice_controllo){$aggiorna = "UPDATE magazzino SET DESCRIZIONE = '$descrizione', QUANTITA = '$quantita'";mysql_query($aggiorna);echo("<p>Il prodotto è stato modificato<br><a href=\"tabella-prodotti.php\">Torna alla tabella</a></p>");}else{ // controllo che non sia duplicato il codice del prodotto $query = "SELECT * FROM magazzino WHERE codice = '$codice_controllo'"; $res = mysql_query($query); $conteggio = mysql_num_rows($res); if($conteggio != 0) { echo("<p>ATTENZIONE: stai inserendo un codice prodotto già in uso<br><a href=\"modifica-prodotto.php?codice=$codice_modifica\">Torna alla pagina di modifica</a></p>"); } else { $aggiorna = "UPDATE magazzino SET CODICE = '$codice_controllo', DESCRIZIONE = '$descrizione', QUANTITA = '$quantita'"; mysql_query($aggiorna); echo("<p>Il prodotto è stato modificato<br><a href=\"tabella-prodotti.php\">Torna alla tabella dei prodotti</a></p>"); } }}else{echo("<p>Questa pagina è protetta: <a href=\"index.php\">vai alla pagina di accesso</a></p>");}
?>
Grazie anticipatamente