$md5_hash = md5_file($_FILES["fail"]["tmp_name"], true);
$stmt = $db->prepare('SELECT * FROM download__files WHERE md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double = $stmt->fetch();
$stmt = $db->prepare('SELECT * FROM download__more WHERE md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double2 = $stmt->fetch();
//$res_double = $db->query('SELECT * FROM `download__files` WHERE `md5hash`="' . $md5_hash . '"')->fetch();
//$res_double2 = $db->query('SELECT * FROM `download__more` WHERE `md5hash`="' . $md5_hash . '"')->fetch();
if (!empty($res_double)) {
$error[] = '<div class="rmenu">Такой файл уже есть! <br> Загрузка: <b>' . $res_double['rus_name'] .'</b><br> Файл: <b>' . $res_double['name'] . '</b><br> Название ссылки: <b>' . $res_double['text'] .'</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double['id'] . '">Перейти к файлу</a></button></div>';
}
if (!empty($res_double2)) {
$error[] = '<div class="rmenu">Такой файл уже есть! Он находится среди дополнительных файлов к загрузке.<br> Имя ссылки: <b>' . $res_double2['rus_name'] .'</b><br> Имя файла: <b>' . $res_double2['name'] . '</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double2['refid'] . '">Перейти к загрузке</a></button></div>';
}
$md5_hash = md5_file($_FILES["fail"]["tmp_name"], true);
$stmt = $db->prepare('SELECT * FROM users download__files md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double = $stmt->fetch();
$stmt = $db->prepare('SELECT * FROM users download__more md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double2 = $stmt->fetch();
//$res_double = $db->query('SELECT * FROM `download__files` WHERE `md5hash`="' . $md5_hash . '"')->fetch();
//$res_double2 = $db->query('SELECT * FROM `download__more` WHERE `md5hash`="' . $md5_hash . '"')->fetch();
if (!empty($res_double)) {
$error[] = '<div class="rmenu">Такой файл уже есть! <br> Загрузка: <b>' . $res_double['rus_name'] .'</b><br> Файл: <b>' . $res_double['name'] . '</b><br> Название ссылки: <b>' . $res_double['text'] .'</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double['id'] . '">Перейти к файлу</a></button></div>';
}
if (!empty($res_double2)) {
$error[] = '<div class="rmenu">Такой файл уже есть! Он находится среди дополнительных файлов к загрузке.<br> Имя ссылки: <b>' . $res_double2['rus_name'] .'</b><br> Имя файла: <b>' . $res_double2['name'] . '</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double2['refid'] . '">Перейти к загрузке</a></button></div>';
}
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'md5hash = 'ڽ??????\"?J!'' at line 1 in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php:103 Stack trace: #0 /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php(103): PDOStatement->execute(Array) #1 /srv/disk2/2498365/www/oldfag.cf/downloads/index.php(141): require_once('/srv/disk2/2498...') #2 {main} thrown in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php on line 103
Тоесть мне нужно типа этого:
Но пока не знаю как быть с именами в одно слово (или если забыть пробел)...
Думал сделать поиск по совпадающим подряд 6 или 7 буквам, но это ппц сколько вариантов перебирать надо, если название длинное./