v2.5.2
Giriş yap

mysql çoklu resim yüklerken aynı döngüde tekrar eden aynı hata

kartal
285 defa görüntülendi
    /*
    $success_images
    kontrolden geçen resimlerin olduğu array
    */

    $image_sql = "INSERT INTO img (img,uid) VALUES(?,?)";
	$images = $db->prepare($image_sql, [PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]);
	
	foreach($success_images as $imgval){

		$images->bindParam(1, $imgval, PDO::PARAM_STR);
		$images->bindParam(2, $urun_last_id, PDO::PARAM_INT);
																		
		if($images->execute() !== true){
            $query_messages[] = sqlEError($images, null);
	    }
	}
	
	/*
	sqlEError()
	Burada mysql sunucu hatası vb. mesajları return ediyorum
	SORUN ŞU Kİ sqlEError() döngü içinde olduğu için aynı hatayı kaç dosya varsa tekrar etmesi
	
    query_messages":["Table 'test.img' doesn't exist","Table 'test.img' doesn't exist","Table 'test.img' doesn't exist","Table 'test.img' doesn't exist"]
    Ben dizi içindeki tekrar edenleri sildirebilirim ama 
    bu sefer de kullanıcıya şu resim zaten var bu resim zaten ver 
    uyarısını her resim için nasıl vereceğim.
	*/
	
	    
	
Cevap yaz
Cevaplar (3)
munzevi
741 gün önce

istinai hata olustur try catch olarak aratabilirsin bilmiyorsan soruyu yine anlamadim ama cozum olacaktir

kartal
741 gün önce

Amacım senin söylediklerin dışında yani veri tabanı hatası olursa örnek 1062 duplicate error verdi ben şimdi 4 resim yüklersem yukarıda ki gibi 4 adet aynı mesaj geliyor.
Deneme olarak tablo ismini sorguda yanlış yazdığımda verdiği hata yukarıda ki.

munzevi
741 gün önce

amacın veritabanında bulunan resimlerden varolan herhangi birini tekrar yüklemeye çalıştıklarında hata vermek mi, yoksa aynı anda çok sayıda dosya yüklerken o dosyalar içerisinde aynı isme sahip dosyalar varsa hata mesajı vermek ki?