zabezpieczenie przed ładowaniem duplikatów do bazy danych

0
<?php

include('mysql.php');

if ($handle = opendir('images')) {

	/* This is the correct way to loop over the directory. */
	while (false !== ($file = readdir($handle))) {
		if($file!='.' && $file!='..') {
			$images[] = "('".$file."')";
		}
	}

	closedir($handle);
}

$query = "INSERT INTO images (filename) VALUES ".implode(',', $images)." ";
if (!mysql_query($query)) {
	print mysql_error();
}
else {
	print "ukonczono ladowanie obrazkow!";
}


?>

Chcę zrobić tak żeby ładowanie kolejnego wiersza do tabeli 'images' nastąpiło po sprawdzeniu warunku czy w kolumnie 'filename' tak czasem nie znajduje się plik o takiej samej nazwie.
Czyli chodzi mi o to żeby zabezpieczyć się przed taką sytuacją kiedy kolumna 'filename' będzie zawierała dwie lub więcej takich samych wartości.

Jakieś pomysły?

0

Ustaw filename jako indeks UNIQUE (wtedy dodanie drugiego zwróci błąd który możesz obsłużyć) albo po prostu wykonuj SELECT COUNT(*) FROM images WHERE filename = "nazwa" sprawdzając czy nie ma takiego rekordu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1