我正在尝试使用此声明更新我的数据库中的头像..我不知道有什么不对,但它没有任何帮助将不胜感激,谢谢。
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)
经过研究和阅读,我能够让所有人都感受到它。
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();
}
}
}
}
}