2017-10-06 4 views
-3

私はこのステートメントでデータベース内のアバターを更新しようとしています...何が間違っているのか分かりませんが、何の助けにもなりません。PHPでアバターを更新する

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(); 
         }      
      }  
     } 
    } 
} 
+0

どういうところが間違っていますか?あなたが期待している結果と何が得られますか? –

+0

$ URLをデータベースに挿入することを期待しています –

+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(); 
        }      
      }  
     } 
    } 
} 
関連する問題