我目前存儲在MySQL數據庫圖像名稱中,以便於檢索實際圖像。我遇到了我創建的用於存儲名稱的php代碼的問題。未經我的許可,正在將數據庫中的重複項和空白項插入到數據庫中。PHP:插入圖像名稱到數據庫時的重複/空白值
有沒有辦法避免這個頁面刷新時插入重複或空白值的問題?
<?
$images = explode(',', $_GET['i']);
$path = Configuration::getUploadUrlPath('medium', 'target');
if (is_array($images)) {
try {
$objDb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
$objDb->exec('SET CHARACTER SET utf8');
} catch (PDOException $e) {
echo 'There was a problem';
}
$sql = "INSERT INTO `urlImage` (`image_name`) VALUES ";
foreach ($images as $image) {
$value[] = "('" . $image . "')"; // collect imagenames
}
$sql .= implode(',', $value) . ";"; //build query
$objDb->query($sql);
}
?>
SQL ...注入!說:「感謝只有一個空白的列,而不是讓數據庫被利用」。更好地修復你的代碼。還要做一些基本的調試,以便第一時間找到您的錯誤。 – hakre 2012-07-15 19:12:01