Создал новую тему, так как старая не актуальна Стоит задача загружать файлы через форму в базу данных сейчас идет загрузка в папку на сервере вот код PHP: <?php // A list of permitted file extensions $allowed = array('png', 'jpg', 'gif','zip' , 'doc' , 'docx' , 'xls' , 'xlsx' , 'pdf'); if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){ $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); if(!in_array(strtolower($extension), $allowed)){ echo '{"status":"error"}'; exit; } if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){ echo '{"status":"success"}'; exit; } } echo '{"status":"error"}'; exit; создана таблица `nwy8j_files` с полями id - int catid - int (данные берутся из формы) file - blob подскажите как дописать этот обработчик на загрузку в бд или переписать по сути загрузка в папку уже не нужна
Какой смысл пихать файлы в бд? Или у вас обработка данных средствами СУРБД? В чём я сильно сомневаюсь.
Так если бы путь нужен был то и вопросов бы не было. Говорю же нужен сам файл в бд Это требование программеров из црм
Да бесполезно. Я сам знаю что хранить в бд это жесть. Достаточно путей. И объяснял и прочее. Как о стену горох
если это текстовые файлы с какими-нибудь электронными сертификатами или электронные ключи еще можно понять
@Lexxbry Идеи чего? Как получить с загруженного файла blob? file_get_contents($_FILES['upl']['tmp_name'])
добавил в конец файла PHP: $servername = "localhost"; $username = "us"; $password = "pass"; $dbname = "name"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } file_get_contents($_FILES['upl']['tmp_name']); $sql = "INSERT INTO zjq6z_tickets (.$_FILES['upl']) VALUES ('files')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); в БД [BLOB - 0 Байт] не пойму где косяк ошибок не выдает
PHP: $file = file_get_contents($_FILES['upl']['tmp_name']); $sql = "INSERT INTO zjq6z_tickets (file) VALUES ('$file')";
PHP: <?php // A list of permitted file extensions $allowed = array('png', 'jpg', 'gif','zip' , 'doc' , 'docx' , 'xls' , 'xlsx' , 'pdf'); if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){ $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION); if(!in_array(strtolower($extension), $allowed)){ echo '{"status":"error"}'; exit; } if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){ echo '{"status":"success"}'; exit; } } echo '{"status":"error"}'; exit; $servername = "localhost"; $username = "name"; $password = "pass"; $dbname = "base"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $file = file_get_contents($_FILES['upl']['tmp_name']); $sql = "INSERT INTO `zjq6z_tic` (files) VALUES ('$file')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); в аплоадс грузит, а в бд пусто
$sql="INSERT INTO table_name (file) VALUES ('$file')"; без апострофов так же это я потом добавил на посмотреть file - blob сделал новую таблицу с одним полем там оно files
убрал PHP: if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){ echo '{"status":"success"}'; exit; } } echo '{"status":"error"}'; exit; результат тот же в папку не пишет теперь(оно и не надо) в базе пусто
привел к виду PHP: <?php $servername = "localhost"; $username = "name"; $password = "pass"; $dbname = "base"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // A list of permitted file extensions $allowed = array('png', 'jpg', 'gif','zip' , 'doc' , 'docx' , 'xls' , 'xlsx' , 'pdf'); if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){ $file = file_get_contents($_FILES['upl']['tmp_name']); $sql = "INSERT INTO zjq6z_tic (files) VALUES ('$file')";} if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); exit; толку ноль