我目前存储在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