使用php更新Mysql中的头像列

时间:2017-10-06 18:34:18

标签: php mysql

我正在尝试使用此声明更新我的数据库中的头像..我不知道有什么不对,但它没有任何帮助将不胜感激,谢谢。

if(isset($_POST['submit'])){

    $adminID = $_SESSION['adminID'];

    $type = explode('.', $_FILES['avatar']['name']);
    $type = $type[count($type)-1];      
    $url = 'assests/images/users/'.uniqid(rand()).'.'.$type;
    if(in_array($type, array('gif', 'jpg', 'jpeg', 'png', 'JPG', 'GIF', 'JPEG', 'PNG'))) {
        if(is_uploaded_file($_FILES['avatar']['tmp_name'])) {           
            if(move_uploaded_file($_FILES['avatar']['tmp_name'], $url)) {

                try {                                           
                        //insert into database with a prepared statement
                        $stmt = $db->prepare("UPDATE admin SET avatar = '$url' WHERE adminID =  $adminID");
                        $stmt->execute(array(

                        ));
                //else catch the exception and show the error.
                    } catch(PDOException $e) {
                        $error[] = $e->getMessage();
                        }                       
            }       
        } 
    }   
}

1 个答案:

答案 0 :(得分:0)

经过研究和阅读,我能够让所有人都感受到它。

if(isset($_POST['submit'])){

    $adminID = $_SESSION['adminID'];

    $type = explode('.', $_FILES['avatar']['name']);
    $type = $type[count($type)-1];      
    $url = 'assets/images/users/'.$_SESSION['username'].'.'.$type;
    if(in_array($type, array('gif', 'jpg', 'jpeg', 'png', 'JPG', 'GIF', 'JPEG', 'PNG'))) {
        if(is_uploaded_file($_FILES['avatar']['tmp_name'])) {           
            if(move_uploaded_file($_FILES['avatar']['tmp_name'], $url)) {

                try {   //insert into database with a prepared statement
                        $stmt = $db->prepare("UPDATE admin SET avatar = '$url' WHERE adminID =  $adminID");
                        $stmt->execute(array(
                            $adminID
                        ));

                        echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
                        exit;
                    } 
                //else catch the exception and show the error.
                catch(PDOException $e) {
                        $error[] = $e->getMessage();
                    }                       
            }       
        } 
    }   
}