Merhabalar. Bir düzenleme işlemim var.
dicem ki:
güncelleme işlemini yap ama bu url mevcutsa hata verdir
<?php
if (isset($_POST['submit'])){
// BİLGİLERİ AL
$category_name = isset($_POST['category_name']) ? $_POST['category_name'] : null;
$category_url = isset($_POST['category_url']) ? $_POST['category_url'] : null;
// URL KONTROL
$query = $db->prepare("SELECT * FROM categories WHERE category_url = ? ORDER BY id");
$param = array($category_url);
$query->execute($param);
// URL İ NAME E EŞİTLE
if ($category_name){
$category_url = seo($category_name);
}
if (!$category_name){
echo '<script type="text/javascript">
swal("", "Lütfen Kategori Adı Ekleyin!", "error");
</script>';
// URL MEVCUTSA HATA
}elseif ($query->rowCount()) {
echo '<script type="text/javascript">
swal("", "Bu Category_url Bulunmakta!", "error")
</script>';
} else {
$sorgu = $db->prepare('UPDATE categories SET
category_name = ?,
category_url = ?
WHERE id = ?');
$guncelle = $sorgu->execute([
$category_name, $category_url , $edit['id'] // EDİT['İD'] YE TAKILMAYIN
// YUKARIDA ALDIRDIM
]);
$sonId = $db->lastInsertId();
}
?>
PHP Düzenleme İşlemim Olmuyor?
13
●252
- 27-06-2022, 11:52:37Merhabalar hocam. İlginiz için teşekkürler. Konuyu güncelledim. Umarım daha anlaşılır olmuşturAdalente adlı üyeden alıntı: mesajı görüntüle
- 27-06-2022, 12:00:25$query = $db->prepare("SELECT * FROM categories WHERE category_url = ? ORDER BY id");
$param = array($category_url);
$query->execute($param);
burada sorgu yaparken rowcount iile kontrol et eğer dönen veri 0 dan büyükse değer var yoksa işleme devam et yapmalısın.
$kontrol = $db->prepare("SELECT * FROM categories WHERE category_url = ? ");
$kontrol->execute(array($category_url ));
$sonuc = $kontrol->fetch(PDO::FETCH_ASSOC);
if ($sonuc) {
echo "urlvar";
exit();
}else{
echo "urlyok
}" - 27-06-2022, 12:17:12Merhabalar.Adalente adlı üyeden alıntı: mesajı görüntüle
kontrol işlemini yapamadım. bir önrek atabilir misiniz? - 27-06-2022, 14:00:49Cevabın için çok teşekkürler fakat işe yaramadı. İstersen şöyle toparlayalım;msn560 adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki kodum şu an kontrol işlemini yapıyor, fakat kendi url ini sanki başka konuda aynı url varmış gibi okuyor e bana bu url mevcut diyor.
Halbuki bu url sadece editleme sayfamdaki verimde var.
Ne yapmalıyım?
//VERİLERİ AL
$category_name = isset($_POST['category_name']) ? $_POST['category_name'] : null;
$category_url = isset($_POST['category_url']) ? $_POST['category_url'] : null;
// CATEGORY_URL KONTROL
$kontrol = $db->prepare("SELECT * FROM categories WHERE category_url = ? ");
$kontrol->execute(array($category_url ));
$sonuc = $kontrol->fetch(PDO::FETCH_ASSOC);
// URL İ NAME E EŞİTLE
$category_url = seo($category_name);
//KONTROL
if (!$category_name){
echo '<script type="text/javascript">
swal("", "Lütfen Kategori Adı Ekleyin!", "error");
</script>';
}elseif ($sonuc) {
echo '<script type="text/javascript">
swal("", "Bu Category_url Bulunmakta!", "error")
</script>'; - 27-06-2022, 14:01:05Cevabın için çok teşekkürler fakat işe yaramadı. İstersen şöyle toparlayalım;Adalente adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki kodum şu an kontrol işlemini yapıyor, fakat kendi url ini sanki başka konuda aynı url varmış gibi okuyor e bana bu url mevcut diyor.
Halbuki bu url sadece editleme sayfamdaki verimde var.
Ne yapmalıyım?
//VERİLERİ AL
$category_name = isset($_POST['category_name']) ? $_POST['category_name'] : null;
$category_url = isset($_POST['category_url']) ? $_POST['category_url'] : null;
// CATEGORY_URL KONTROL
$kontrol = $db->prepare("SELECT * FROM categories WHERE category_url = ? ");
$kontrol->execute(array($category_url ));
$sonuc = $kontrol->fetch(PDO::FETCH_ASSOC);
// URL İ NAME E EŞİTLE
$category_url = seo($category_name);
//KONTROL
if (!$category_name){
echo '<script type="text/javascript">
swal("", "Lütfen Kategori Adı Ekleyin!", "error");
</script>';
}elseif ($sonuc) {
echo '<script type="text/javascript">
swal("", "Bu Category_url Bulunmakta!", "error")
</script>';