netbozum
tr.link

PDO Mükerrer Kayıt Engelleme

5 Mesajlar 4.004 Okunma
acebozum
tr.link

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Merhaba


if(isset($_POST['yukle'])){

$rand=rand(10000,99999);
$boyut=($_FILES['file']['size'])/1024;
$boyut=round($boyut);
$yol=$_FILES['file']['tmp_name'];
$tur=$_FILES['file']['type'];

$file=$rand.($_FILES['file']['name']);
$sinav = $_POST['sinav_adi'];
$set = $_POST['set_sayi'];
$turu = $_POST['turu'];
$yayin = $_POST['yayinci'];
$barkod= $_POST['isbn'];

$sql=$db->query("INSERT INTO sinavlar(file,sinav_adi,set_sayi,turu,yayinci,isbn) VALUES ('$file','$sinav','$set','$turu','$yayin','$barkod')");

if ($sql == true) {
echo "<script>window.location = '?do=sinav'</script>";
}
else {
echo '

Kayıt sistem hatasından dolayı yapılamadı!

';
}
}


if ($true=="image/jpeg" || "image/jpg" || "image/png" || "image/gif" || "image/svg") {
move_uploaded_file($yol,"kapaklar/$file");

}
$sorgu = $db->prepare("select * from sinavlar");
$row = $sorgu->fetch(PDO::FETCH_ASSOC);
$x = $sorgu->rowCount();

if($barkod == $row['isbn'])
{
echo "Bu ISBN barkod zaten eklenmiş!";
}

?>


Bu kodlara göre tekrar (Mükerrer) Kaydı nasıl engellerim. Uyguladım ama başarılı olamadım.
 

 

googleasistan
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

if(isset($_POST['yukle'])){

$rand = rand(10000,99999);
$boyut = ($_FILES['file']['size'])/1024;
$boyut = round($boyut);
$yol = $_FILES['file']['tmp_name'];
$tur = $_FILES['file']['type'];
$supported_extensions = ["image/jpeg", "image/png","image/gif","image/svg"];

$check = $db->query("SELECT isbn FROM sinavlar WHERE isbn='{$_POST['isbn']}'");
if (!$check->rowCount()) {
$sql = $db->prepare("INSERT INTO sinavlar(file,sinav_adi,set_sayi,turu,yayinci,isbn) VALUES (?,?,?,?,?,?)");
$sql->execute([
$rand.($_FILES['file']['name']),
$_POST['sinav_adi'],
$_POST['set_sayi'],
$_POST['turu'],
$_POST['yayinci'],
$_POST['isbn']
]);

if ($sql == true) {
echo "<script>window.location = '?do=sinav'</script>";
}
else {
echo '

Kayıt sistem hatasından dolayı yapılamadı!

';
}

if (in_array($tur, $supported_extensions)) {
move_uploaded_file($yol,"kapaklar/$file");
} else {
// echo 'Dosya türü desteklenmiyor';
}
} else {
echo 'Aynı kayıttan tekrar ekleyemezsiniz';
}
}
sufyani CagriAbi

kişi bu mesajı beğendi.


sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Teşekkür ederim. Kod sorunsuz çalıştı. Fakat uyarı çalışmadı.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hangi uyarı çalışmadı hocam?
 

 


wmaraci
wmaraci

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
Özür kodu eksik almışım. Sorun yok çalıştı. Çok teşekkürler.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al