Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2017
    Messaggi
    1

    errore :Notice: Undefined index: quantita

    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&Agrave;</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 &egrave; 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 &egrave; 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&agrave; 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 &egrave; stato modificato<br><a href=\"tabella-prodotti.php\">Torna alla tabella dei prodotti</a></p>");        }    }}else{echo("<p>Questa pagina &egrave; protetta: <a href=\"index.php\">vai alla pagina di accesso</a></p>");}
    ?>
    Grazie anticipatamente

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuto, prima di postare del codice, visualizza l'anteprima del messaggio, come vedi la fomattazione è saltata e non si capisce niente.
    Ciò dipende da cosa mette l'editor che usi per programmare come ritorno a capo.
    Adesso non dovrebbe più esserti possibile modificare il codice che hai postato, postalo di nuovo, ma assicurati che la formattazione sia corretta visualizzando l'anteprima.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2017
    Messaggi
    1

    codice impaginato

    codice tabella prodotti con opzione di modifica:

    codice:
     <?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 prodotti
    echo("<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&Agrave;</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 &egrave; protetta: <a href=\"../index.php\"> vai alla pagina di accesso</a></p>");
    }
    
    
    ?>
    Pagina di modifica:
    codice:
      <?php
    $utente = $_SESSION['utente'];
    include("db_connection.php");
    $codice_modifica = $_GET['codice'];
    $query = "SELECT * FROM magazzino WHERE CODICE = '$codice_modifica'";
    $res = mysql_query($query);
    $dati = mysql_fetch_array($res);
    $codice = $dati['CODICE'];
    $descrizione = $dati['DESCRIZIONE'];
    $quantita = $dati['QUANTITA'];
    echo("
    <form action=\"modifica-prodotto-ok.php\" method=\"POST\">
    <input type=\"hidden\" name=\"codice_modifica\" value=\"$codice_modifica\">
    <table width=\"100%\">
    <tr><td>Codice prodotto</td><td><input type=\"text\" name=\"codice\" value=\"$codice\"></td></tr>
    <tr><td>Descrizione</td><td><input type=\"text\" name=\"descrizione\" value=\"$descrizione\"></td></tr> 
    <tr><td>Quantit&agrave;</td><td><input type=\"text\ name=\"quantita\" value=\"$quantita\"</td></tr>
    <tr><td><input type=\"reset\" value=\"Annulla le modifice\"></td>
    <td><input type=\"submit\" value=\"Conferma\"></td></tr>
    </table>
    </form>
    <a href=\"index.php\">Torna indietro</a>
    ");
    
    
    ?>
    codice modifica-prodotto-ok.php
    codice:
    <?php
    session_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 &egrave; 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&agrave; 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 &egrave; stato modificato<br><a href=\"tabella-prodotti.php\">Torna alla tabella dei prodotti</a></p>");
    		}
    	}
    }
    else
    {
    echo("<p>Questa pagina &egrave; protetta: <a href=\"index.php\">vai alla pagina di accesso</a></p>");
    }
    
    
    ?>

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.