我想更新数据库中已经存在的信息,但使用数组。我收到“成功更新”消息,表明数据库中的数据未更新。
以下是我用来进行插入的函数:
function update_knowledge_modules($update_data,$value)
{   
    $update = array();
    array_walk($update_data,'array_clean');
    foreach($update_data as $field=>$data)
    {
        $update[] = '.$field. = \''.$data.'\'';
    }
    $query = "UPDATE knowledge_modules SET".implode(', ',$update)."WHERE curr_code =$value";
    mysql_query($query)
    or die(mysql_error);
}
<?php
                    if(isset($_GET['success']) == true && empty($_GET['success'])==true)
                        {
                            echo 'Changed successfully';    
                        }
                    else
                        {
                            if(empty($_POST)== false && empty($errors)== true ) 
                                {
                                    $update_module = array(
                                    'KM_Number'=>$_POST['KM_Number'],
                                    'KM_Title'=>$_POST['KM_Title'],
                                    'NQF_Level'=>$_POST['NQF_Level'],
                                    'Credits'=>$_POST['Credits']
                                    );
                                    update_knowledge_modules($update_module,$_SESSION['Curr_Code']); 
                                    header('Location:edit_km_details.php?success');
                                    exit();
                                }
                        else if(empty($errors)== false)
                            {
                                echo output($errors);
                            }
              ?>
            <form action="edit_km_details.php" method="POST">