Neden Çalışmıyor.
Merhaba arkdaşlar
sorgu neden çalışmıyor fikri olan varmı ?
<?php
class durum {
public function drm($getpost,$gpname,$getnamepostid,$session,$durum){
if(isset($getpost[$gpname]) && $_SESSION[$session]=="true"){
$onayid = intval($getpost[$gnamepostid]);
$sql = 'UPDATE '.tablo.' SET '.$durum.'=? WHERE id=?';
$sorgu = pre($sql);
$sorgu->bindParam(1, $durum, PDO::PARAM_STR);
$sorgu->bindParam(2, $onayid, PDO::PARAM_INT);
$aktif = $sorgu->execute();
if($aktif){
$hata = bilgi('success','İşleminiz Gerçekleşti. Proje <b>'.$durum.'</b> Edildi.','haberler',3);
}else{
$hata = bilgi('warning','İşleminiz Gerçekleştirilemedi','haberler',3);
}
}
}
}
$durums = new durum();
if(isset($_POST["id"])){
$id = $_POST["id"];
$durums->drm('$_POST','haberaktif',$id,'adminlogin','Aktif');
}elseif(isset($_POST["id"])){
$durums->drm('$_POST','haberaktif',$id,'adminlogin','Pasif');
}
<?php if($row['durum']=='Aktif'){?>
<li><button type="submit" name="haberaktif" class="btn btn-outline-success">
<i class="fa fa-check"></i></button></li>
<?php }else{?>
<li><button type="submit" name="haberaktif" class="btn btn-outline-danger">
<i class="fa fa-times"></i></button></li>
<?php }?>
$sql->prepare('UPDATE '.tablo.' SET '.$durum.'=? WHERE id=?');
burada $durum değişkenini kullanmışsın
aynı şekilde aşağıdada kullanmışsın
$sorgu->bindParam(1, $durum, PDO::PARAM_STR);
örnek vermek gerekirse
$durum = 'abc'; // değerini aldığını varsayarsak şöyle bir sorgu oluyor.
$sql->prepare('UPDATE '.tablo.' SET abc=abc WHERE id=?');