PDA

View Full Version : سوال: مشکل در به روز رسانی محصول



programm1
یک شنبه 29 فروردین 1395, 15:34 عصر
با سلام

من دارم یه سایت کوچیک برای خودم طراحی میکنم که میتونم توش محصول بزارم برای نمایش فقط

کد زیر رو برای ویرایش محصول گذاشتم (اطلاعات درج شده رو میخونه و نمایش میده)



if(isset($_GET["edit"]) and !empty($_GET["edit"])){
$myid=$_GET["edit"];
$_SESSION["id"]=$myid;
echo '<div id="box">';
echo '<div class="box-top">';
echo "ویرایش نمونه کار";
echo '</div>';
echo '<div class="box-panel">';
$uacquery="SELECT * FROM `product` WHERE id=$myid";
$uacres=$handler->query($uacquery);
while ($rows=$uacres->fetch(PDO::FETCH_ASSOC)){
$_SESSION["id"]=$rows["id"];
$_SESSION["img"]=$rows["image"];
echo '<form method="post" action="index.php" enctype="multipart/form-data">';
echo '<div class="box-panel">';
echo '<label id="titlep">' . 'عنوان : ' . '</label>';
echo '<input id="titbody" type="text" name="titleP" Value="' .$rows["title"] .'">' . '<br>' ;
echo '<textarea id="myEdit" name="bodyP">'. $rows["body"] .'</textarea>';
echo '<label id="titlep">' . ' تصویر ' . '</label>';
echo '<input type="file" name="imgP" id="imgP" accept="image/*">' . "<br>";
echo '<label id="titlep">' . 'کلمات کلیدی : ' . '</label>';
echo '<input type="text" name="metaTg" id="titbody" Value="' . $rows["meta_tag"] . '">';
echo '<input style="float:left;" type="submit" name="Upp" value="ثبت اطلاعات" class="btn-update">';
echo '</div>';
echo '</form>';
echo '</div>';
echo '</div>';
}
}



این کد بدون مشکل کار میکنه و میخونه اطلاعات رو از دیتابیس و نمایش میده ولی زمانی که میخوام با کد زیر اپدیت کنم عملیات اجرا نمیشه و هیچ اتفاقی نمیوفته:



if(isset($_POST["Upp"])){
$uptitle=$_POST["titleP"];
$upbody=$_POST["bodyP"];
if(isset($_SESSION["img"]) and !empty($_SESSION["img"])){
$upimg=$_SESSION["img"];
unset($_SESSION["img"]);
}else{
$types = array('image/jpeg', 'image/gif', 'image/png');
$target = "images/P";
$target = $target . basename( $_FILES['imgP']['name']) ;
$ok=1;
if(!in_array($_FILES['imgP']['type'], $types)){
$ok=0;
}if($ok==0){
die('<div class="unsuccess">'. "تنها عکس را میتوان آپلود کرد." . "</div>");
}else{
if(move_uploaded_file($_FILES['imgP']['tmp_name'], $target)){
$upimg=$_FILES['imgP']['name'];
}else{
die('<div class="unsuccess">'. "مشکلی در آپلود فایل وجود دارد" . "</div>");
}
}
$upmetaTg=$_POST["metaTg"];
$upid=$_SESSION["id"];
unset($_SESSION["id"]);
$query_upuac="UPDATE `product` SET `title`=:tit , `body`=:body , `image`=:img , `meta_tag`=:meta , `create_time`=:ct WHERE id=:id";
$res=$handler->prepare($query_upuac);
$secres=$res->execute(array(
":tit"=> $uptitle,
":body"=> $upbody,
":img"=>$upimg,
":meta"=>$upmetaTg,
":ct"=>$date("Y:m:d"),
":id"=>$upid
));
if($secres){
echo '<div class="unsuccess">'. "Success" . "</div>";
}else{
echo '<div class="unsuccess">'. "error" . "</div>";
}
}

}


لطف میکنید راهنمایی کنید مشکل از کدوم بخش هست که اپدیت انجام نمیشه ؟

قسمت افزودن نمونه کار به صورت صحیح کار میکنه ولی این قسمت نه

ممنون میشم راهنمایی کنید.