Задавайте вопросы, мы ответим
Вы не зашли.
пробовал и так и через INSERT
$link = new mysqli('127.0.0.1:3306','root','8050','squid');
$field_value = file_get_contents('./music/Roar.mp3');
$thaproth = "UPDATE `audio` SET `content` = $field_value WHERE `id` = '1'";
$link->query($thaproth);
и всеравно ERROR.
когда комментирую запрос и ставлю эхо $field_value - то результат нормальный - тысячи строк кракозябров.
пытаюсь отправить это в базу, не выходит. в базе создал таблицу
в таблице 2 поля id - типа int и content - типа MEDIUMBLOB.
Неактивен
А какой error выдаёт?
Кроме того, содержимое файла обязательно оборачивайте в addslashes.
И попробуйте еще LOAD_FILE
Неактивен
Ошибка:
Error while sending QUERY packet. PID=1145 in /Users/DmitryBarynov/Sites/second_project/song.php on line 14
Неактивен
Это ошибка php, я же спрашивал про ошибку mysql (если она есть). Ну и остальные мои рекомендации опробуйте.
Неактивен
ваш способ не выдает ничего. не ошибок не результата.
а как получить mysql ошибку - не в курсе.
Неактивен
ERET1K написал:
ваш способ не выдает ничего. не ошибок не результата.
Так все же не бывает. Запрос либо выполняется либо выдаёт ошибку
ERET1K написал:
а как получить mysql ошибку - не в курсе.
Посмотрите код, приведенный в
http://sqlinfo.ru/forum/viewtopic.php?pid=14435#p14435
и сделайте по образу и подобию. Там рассматривается, как получить ошибку mysql.
Неактивен
такое дело :
делаю так
$file = file_get_contents('./music/Roar.mp3');
$file = addslashes($file);
$query = "INSERT INTO `audio` VALUES(NULL, '$file')";
$result = mysql_query($query,$link);
получаю туже ошибку. Но стоит мне заменить в запросе $file на 1 или что либо другое - все проходит нормально. В базе появляется. не эррорит.
что может с базой?
загрузил в бау картинку все прошло окей. Но вот mp3 че-то не хочет(
Отредактированно ERET1K (26.10.2013 23:06:34)
Неактивен
Попробуйте
Неактивен
неа вот картинку загружает, а большой файл не хочет.
может надо в настройка MySql порыться? может там где-то ограничен размер запроса?
Неактивен
Ну, начало положено - хоть что-то грузит. Поиграйте с размером max_allowed_packet
http://dev.mysql.com/doc/refman/5.1/en/ … large.html
Неактивен
у меня с mysql спокойно работает drupal. сейчас пишу самописный сайт и вот понадобилась такая возможность.
Неактивен
Спасибо за помошь! все окей просто в файл my.conf нужно вписать строку max_allowed_packet = 16M.
Неактивен
Рекомендую делать вывод ошибок, если бы вы написали
$result = mysql_query($query,$link) or die(mysql_error());
то сразу получили бы ошибку типа
#1153 got a packet bigger than max_allowed_packet bytes
и не пришлось бы гадать в чем проблема.
Неактивен