-
Notifications
You must be signed in to change notification settings - Fork 0
/
guncelle.php
103 lines (81 loc) · 2.88 KB
/
guncelle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
// UPDATE tablo_adi SET kol1 = değer1 WHERE kol = değ
if (!isset($_GET['id']) || empty($_GET['id'])){
header('Location:index.php');
exit;
}
$sorgu = $db->prepare('SELECT * FROM icerikler
WHERE id = ?');
$sorgu->execute([
$_GET['id']
]);
$icerik = $sorgu->fetch(PDO::FETCH_ASSOC);
if (!$icerik){
header('Location:index.php');
exit;
}
$icerikKategoriler = explode(',', $icerik['kategori_id']);
$kategoriler = $db->query('SELECT * FROM kategoriler ORDER BY ad ASC')->fetchAll(PDO::FETCH_ASSOC);
if (isset($_POST['submit'])){
$baslik = isset($_POST['baslik']) ? $_POST['baslik'] : $icerik['baslik'];
$icerik_ = isset($_POST['icerik']) ? $_POST['icerik'] : $icerik['icerik'];
$onay = isset($_POST['onay']) ? $_POST['onay'] : 0;
$kategori_id = isset($_POST['kategori_id']) && is_array($_POST['kategori_id']) ? implode(',', $_POST['kategori_id']) : null;
if (!$baslik){
echo 'Başlık ekleyin!';
} elseif (!$icerik_){
echo 'İçeriği belirleyin!';
} elseif (!$kategori_id){
echo 'Kategori seçin!';
} else {
$sorgu = $db->prepare('UPDATE icerikler SET
baslik = ?,
icerik = ?,
onay = ?,
kategori_id = ?
WHERE id = ?');
$guncelle = $sorgu->execute([
$baslik, $icerik_, $onay, $kategori_id, $icerik['id']
]);
if ($guncelle){
header('Location:index.php?sayfa=oku&id=' . $icerik['id']);
} else {
echo 'Güncelleme işlemi başarısız!';
}
}
}
/*
$sorgu = $db->prepare('UPDATE icerikler SET
baslik = ?,
icerik = ?,
onay = ?
WHERE id = ?');
$guncelle = $sorgu->execute([
'yeni başlık', 'yeni içerik', 1, 3
]);
if ($guncelle){
echo 'Güncelleme işlemi başarılı!';
} else {
echo 'Güncelleme işlemi başarısız!';
}
*/
?>
<form action="" method="post">
Başlık: <br>
<input type="text" value="<?php echo isset($_POST['baslik']) ? $_POST['baslik'] : $icerik['baslik'] ?>" name="baslik"> <br> <br>
İçerik: <br>
<textarea name="icerik" cols="30" rows="10"><?php echo isset($_POST['icerik']) ? $_POST['icerik'] : $icerik['icerik'] ?></textarea> <br> <br>
Kategori: <br>
<select name="kategori_id[]" multiple size="5">
<?php foreach($kategoriler as $kategori): ?>
<option <?php echo in_array($kategori['id'], $icerikKategoriler) ? ' selected' : '' ?> value="<?php echo $kategori['id'] ?>"><?php echo $kategori['ad'] ?></option>
<?php endforeach; ?>
</select> <br> <br>
Onay: <br>
<select name="onay">
<option <?php echo $icerik['onay'] == 1 ? ' selected' : '' ?> value="1">Onaylı</option>
<option <?php echo $icerik['onay'] == 0 ? ' selected' : '' ?> value="0">Onaylı Değil</option>
</select> <br> <br>
<input type="hidden" name="submit" value="1">
<button type="submit">Güncelle</button>
</form>