Merhaba arkadaşlar, bir butona tıklayarak üyeyi yasaklamak istiyorum. Aşağıdaki butonu ve sorguyu nasıl düzenlemeliyim yardımcı olur musunuz. Sayfa bootstrap 5 alt yapısı ile hazırlanmış..
UPDATE uyeler SET uye_turu="0" WHERE id="10";
<a type="submit" class="btn btn-info">Yasakla</a>
Sayfamın üst satırları bu şekilde..
<?php
include "head.php";
$id = $_GET["id"];
$MakaleY = $db->query("select * from uyeler where id='$id'");
$MakaleAlY = $MakaleY->fetchAll(PDO::FETCH_ASSOC);
$MakaleCekY = $MakaleAlY[0];
$meta['title'] = $MakaleCekY['kullanici_adi'];
$uyeTurList = array("Yasaklı", "Mavi Yaka", "Beyaz Yaka", "Admin", "Pasif");
?>
PHP sorgusu yardım lazım
10
●278
- 23-03-2022, 14:48:50Hocam a kullanmamalısınız sanırım. Eğer a yı kullanmak istiyorsanız id verip; js ile submit yapın submit olmaz bu şekilde.LeViS adlı üyeden alıntı: mesajı görüntüle
- 23-03-2022, 15:20:13Butonu bu şekile getirmeniz gerekiyor
<a href="dosyaadi.php?islem=yasakla&uyeid=1" class="btn btn-info">Yasakla</a>
Dosyanızın yine üstüne şu php kodu ekleyebilirsiniz;
<?php
if(isset($_GET['islem']) && $_GET['islem'] == 'yasakla'){
//veritabani işlemleri buraya yazılacak
echo $_GET['uyeid'];
} - 26-03-2022, 12:29:15if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
$db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
echo $_GET['id'];
}
<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0
@socidev;
@celalyesil;
Yukarıdaki satıra şunun gibi bir şey ilave edilebilir mi? Nasıl?
header("location:uyeayar.php?id=$id");
Bu şekilde klullandığımda butona bastıktan sonra sayfayı yenilemeden değişiklik görünmüyor. - 26-03-2022, 12:31:30Şimdi usta bi mantık hatası var tam olarak ne yaptığını anlamam lazım.LeViS adlı üyeden alıntı: mesajı görüntüle
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
yukardaki if sorgusunda uye_turu 0 a eşitse;
$db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
Bu sorguyla beraber uye_turu nü yine 0 la update ediyorsun.
Php anlık bir dil değil. sen bir veritabanı işlemi yaptığında değişikliği görmen için sayfayı yenilersin - 26-03-2022, 12:38:10socidev adlı üyeden alıntı: mesajı görüntüle
Hocam şu şekilde butonlarım var
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>
sayfanın üst kısmı da şu şekilde ve şu an butonlara tıkladığımda uye_turu kısmı sorunsuz değişiyor. Sadece tıkladığım anda görünmüyor o yüzden linke tıkladığında sayfayı yenileme gibi bir şey istiyorum.
<?php
include "head.php";
$id = $_GET["id"];
$profilx = $db->query("select * from uyeler where id='$id'");
$profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
$profilxyz = $profilxy[0];
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
$db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
echo $_GET['id'];
}
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
$db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
echo $_GET['id'];
}
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
$db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
echo $_GET['id'];
}
?> - 26-03-2022, 12:42:27LeViS adlı üyeden alıntı: mesajı görüntüle
Şunu olduğu gibi yapıştır
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>
<a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>
<?php
include "head.php";
$id = $_GET["id"];
$profilx = $db->query("select * from uyeler where id='$id'");
$profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
$profilxyz = $profilxy[0];
if(isset($_POST['updateSettings'])){
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
$db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
echo $_GET['id'];
}
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
$db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
echo $_GET['id'];
}
if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
$db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
echo $_GET['id'];
}
header("Refresh:0");
}
?> - 26-03-2022, 12:51:12Sayfa beyaz açılıyor loglarda şu çıkıyorsocidev adlı üyeden alıntı: mesajı görüntüle
[26-Mar-2022 10:50:30 Europe/Berlin] PHP Parse error: syntax error, unexpected token "=", expecting "]" in /www/htdocs/w00e2b53/oftsoftware.com/panel/uyeayar.php on line 24