Unicross, да изменил уже давно)) Ещё до того как написал сюда... Перезагрузился - начал добавлять... Крайний вопрос: img.php Код (Text): <?php error_reporting(E_ALL); if ( !isset($_GET['id']) ) exit(); $link = mysql_connect("localhost", "root", "") or die("Не могу подключиться"); mysql_select_db('personal') or die ('Не могу выбрать БД'); $query = "SELECT `img` FROM `img` WHERE `id`=" . intval($_GET['id']); $result = mysql_query($query); if (mysql_num_rows($result) == 0) { echo "Нет картинки"; exit(); } $r = mysql_fetch_array( $result ); header("Content-Type: image/jpeg"); echo $r['img']; mysql_close($link); ?> матерится на строку в файле,к оторый на просмотр выводит... чуть выше Вы мне говорили так её заменить... Код (Text): echo "<td><img src="img.php?id=".$row['id'].'"></td>\n</tr>\n"; причем пишет что ожидается , или ;.... чего хочет?
эх, всё равно не работает.... код добавления фотографии в базу: PHP: <HTML> <HEAD> <TITLE>Загрузка файлов</TITLE> </HEAD> <BODY> <B>Загрузка фотографии</B> <BR> <FORM method="POST" enctype="multipart/form-data"> <INPUT type="file" name="file_name"> <INPUT type="submit" value="Загрузить"> </FORM> <?php error_reporting(E_ALL); if(isset($_FILES["file_name"]) && $_FILES["file_name"]["error"] == 0 && $_FILES["file_name"]["size"] > 0 && $_FILES["file_name"]["type"] == 'image/jpeg') { $foto = file_get_contents( $_FILES["file_name"]["tmp_name"] ); $link = mysql_connect("localhost", "root", "") or die("Не могу подключиться"); mysql_select_db('personal') or die ('Не могу выбрать БД'); $foto = mysql_real_escape_string($foto); $q = "Update promo set photo_1='" . $foto . "' where id='40'"; print_r($_FILES["file_name"]); if (mysql_query($q)) echo "Файл загружен"; else echo "Ошибка при загрузке"; mysql_close($link); } ?> </BODY> </HTML> работает. По крайней мере смело выводит что Файл загружен. Проблема возникла на самом последнем этапе - выводе из базы.. Причем это действительно крайний этап моей работы... Остальное все готово... Код, который не работает у меня: PHP: <?php error_reporting(E_ALL); if ( !isset($_GET['id']) ) exit(); $link = mysql_connect("localhost", "root", "") or die("Не могу подключиться"); mysql_select_db('personal') or die ('Не могу выбрать БД'); $query = "SELECT `photo_1` FROM `promo` WHERE `id`=" . intval($_GET['id']); $result = mysql_query($query); if (mysql_num_rows($result) == 0) { echo "Нет картинки"; exit(); } $r = mysql_fetch_array( $result ); header("Content-Type: image/jpeg"); echo $r['img']; mysql_close($link); ?> Если ему задать id записи где photo_1 пустое он уверенно пишет: Нет картинки))) Зато как только даешь ему id поля где эта картинка присутствует, выдаёт следующее: Причем самое забавное, что эту в принципе текстовую строку браузер расценивает как изображение.....:shock: что делать? :?: Нид хелп.... Спасибо заранее всем... [/quote]
Я вот читаю и думаю а зачем собственно грузить картинки в базу? А нельзя ли добавить к имени картинки тайм стамп, получив таким образом уникальную ссылку. Вы ведь подумайте - 300 метров картинок на диске - это мелочь, а 300 метров картинок в базе - это большая проблема в виде нагрузки на сервер при sql запросах. Жаль что вы не думаете что когда база разрастется до неимоверных размеров - хостер попросит вас уменьшить нагрузку на сервер либо перейти на более дорогой пакет
Уважаемый DukeNukem, начнем с того, что хостер не попросит и это раз..... Это даже главное и основное... Зачем грузить картинки в базу? Да вот как раз за тем, что в задании четко прописано, что КАРТИНКИ ДОЛЖНЫ БЫТЬ ЗАГРУЖЕНЫ В БАЗУ.... Яж не каммикадзе, поверьте мне и прекрасно понимаю, что за собой это влечет... Но продолжим... Поковырявшись ещё несколько часов сделал поразительное для себя открытие ))) Если под картинки сделать отдельную таблицу,с полями img_id и img и сделать так, как говорил unicross, то все работает... и вывод и прочее.... Блин, но как только я пытаюсь добавить в свою таблицу - швах.... Я вот тут подумал, может я накосячил когда создавал таблицу? Возможен такой вариант? Просто я продумываю мысль мож тогда вести 2 таблицы? Одна - исключительно анкетные данные, а вторая, исключительно фото? Записи идентифицировать по одинаковости id.... По такому же критерию проводить редактирование записи и её удаление.... Как думаете? Или слишком сложно получится?
о господи.... Вот я тормоз.... Убейте меня..... Глаз забит уже настолько, что не вижу вообще ничего......