Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Update che non funzia

  1. #1

    Update che non funzia

    Ciao,
    Non riesco ad Updatare il DB con questo codice:
    (praticamente non mi accetta "abilita/disabilita"
    il checkbox).
    Codice PHP:
    <?php
        
    include '../DBConf/conf.php';
        
    session_start();
        if (
    $_SESSION['user']==$user and $pass=$_SESSION['pass']){
            include 
    "../DBConf/conP.php";
        
    $ars $_SESSION['arS'];
        
    $cods $_SESSION['codS'];
        
    $query "UPDATE esposizione SET prezzo=$prezzo, disponibile=$disponibile WHERE id='$cods';";
        if (!
    mysql_query($query$DB)) {
                    Print(
    "Articolo non aggiornato!
    "
    );
                }else{
                    Print(
    "Articolo aggiornato");
                }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>Admin Moto</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <meta name="generator" content=""><link
    href="../Admin/styleadmin.css" type=text/css
    rel=stylesheet>
    <META content="MSHTML 6.00.2900.2180" name=GENERATOR>
    </HEAD>
    <BODY bgcolor="#A5B4C7">
    <span class=Amministrazione_Moto>Amministrazione Moto</span>


    <span class=II_riga_di_testo>modifica articolo</span>


    Codice PHP:
    <?php
                        
    include "../DBConf/conP.php";
                        
    $id=$_REQUEST['articolo'];//proveniente dalla pagina precedente "Admin_modifica_articolo_passaggio2.php\"
                        
    $query "SELECT * FROM esposizione WHERE id = '$id';";
                        
    $dati mysql_query($query$DB);
                        
    $ARows mysql_affected_rows($DB);
                        
    $inl 0;
                        for(
    $index=$index<$ARows $index++){
                        
    $row mysql_fetch_row($dati);
                        foreach(
    $row as $k => $s){
                        if(
    $k==0){
                                
    $_SESSION['codS']=$s;
                        }
                        if(
    $k==5){
                                
    $_SESSION['arS']=$s;
                        echo
    "<form action=\"Admin_modifica_articolo_fine.php\" method=\"POST\">";//che è la stessa pagina in cui c'è il codice, invia a se stessa.
                          
    echo"prezzo:<input type=\"text\" value=\"$row[4]\" name=\"prezzo\">
    "
    ;
                        echo
    "disponibile:";
                        if (
    $ars == v) {
                        echo 
    "<input type=\"checkbox\" name=\"disponibile\" value=\"d\" CHECKED>\n";
                        } else {
                        echo 
    "<input type=\"checkbox\" name=\"disponibile\" value=\"\">\n";
                        }
                    }
                }
            }
                        echo
    "<input type=\"submit\" value=\"Invia\">";
                        echo
    "</form>";
    ?>
    </BODY>
    </HTML>
    Se tolgo la parte relativa al checkbox, funzia tutto. Dove sbaglio?
    Se c'è qualcosa che non vi è chiaro, ditemelo.
    Ho provato con 1000 debug ma mi dice tutto ok!
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non ricordo bene ma forse nn puoi usare due checkbox nello stesso form con lo stesso nome. Prova a mettere 2 nomi differenti e passare i due dati o una sola checkbox che funzioni cosi': selezionata value="si" desel. value="no".

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.