Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30

загружаю 9 фотографий нормально отображаются, загружаю остальные - они все одинаковый и заменяются последней загруженной фоткой

12.10.2011, 23:50. Показов 4145. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблема такая если загружаю 9 фотографий нормально отображаются, загружаю остальные они все одинаковый и заменяются последней загружоной фоткой,а в базе отображается в таблице цифрой 2,тоесть нету 11,12 и т.д. Кроме того если другой пользователь захочет загрузить фотку у него отображается моя фотка. в чем может причина быть??? Подскажите уже много времени голову ломаю
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
 
if (isset($_REQUEST['addfoto'])) {
if ($_FILES['uploadfile']['name'] != "") {
$sql="SELECT * FROM `foto` ORDER BY `link` ASC";
$result=mysql_query($sql);
$q=mysql_num_rows($result);
$a=1;
for ($i = $q; $i >= 0; $i--) {
    list($id, $link) = mysql_fetch_row($result);
    if ($a.".jpg" != $link) break;
    $a++;
};
 
$_FILES['uploadfile']['name']=$a.".jpg";
copy(move($_FILES['uploadfile']['tmp_name'],"uploads/".basename($_FILES['uploadfile']['name']));
 
$sql="INSERT INTO `foto` (`id`, `link`) VALUES ('".$_SESSION['status']."', '".$_FILES['uploadfile']['name']."');";
mysql_query($sql);
};
};
 
?>
 
Загрузка фотографий:<br>
<form action=index.php method=post enctype=multipart/form-data>
<input type=hidden name=page value=foto>
<input type=file name=uploadfile><input type=submit name=addfoto value=Загрузить>
</form><hr>
 
<?php
    $sql="SELECT * FROM `foto` WHERE `id` = '".$_SESSION['status']."' ORDER BY `link` ASC";
    $result=mysql_query($sql);
    $q=mysql_num_rows($result);
    echo"<table width=100%><tr>";
    $a=1;
    for ($i = $q; $i > 0; $i--) {
        list($id, $foto) = mysql_fetch_row($result);
        echo"<td><img src=uploads/".$foto." width=150><br><a href=index.php?page=delfoto&id=".$_SESSION['status']."&link=".$foto.">удалить</a></td>";
        if ($a == 4) {echo"</tr><tr>"; $a=0;};
        $a++;
    };
    echo"</tr></table>";
?>


а это модуль gen id
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
srand();
do {
    $a = rand(9,-2);
    $b = rand(9,-2);
    $c = rand(9,-2);
    $d = rand(9,-2);
    $e = rand(9,-2);
    $f = rand(9,-2);
    $id = $a.$b.$c.$d.$e.$f;
    $sql="SELECT * FROM `profile` WHERE `id` = ".$id." ";
    $result=mysql_query($sql);
    list($id2) = mysql_fetch_row($result);
} while ($id == $id2);  
echo $id;
?>
Добавлено через 20 часов 7 минут
люди кто сможет помочь???

Добавлено через 3 часа 18 минут
люди добрые помогите кто чем может не получается исправить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2011, 23:50
Ответы с готовыми решениями:

Я загружаю например 30 фото, как сделать, чтобы они сортировались по цвету от холодного к теплому?
Я загружаю например 30 фото как сделать так что бы они сортировались по цвету от холодного к теплому

Какая-то мистика. Загружаю комп, выхожу на рабочий стол и.... и все
Проблема такая: загружаю комп, выхожу на рабочий стол и.... и все. Дальше ничего не работает. Ни ярлыки на рабочем, ни панель задач - ну...

Загружаю информацию из текстового файла
С помощью компонента topendialog и выбираю текстовый файл (.txt) и с помощью LoadFromFile загружаю содержимое файла в мемо. Если в...

44
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
15.10.2011, 19:16  [ТС]
Столько людей и не кто не может помочь???
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
16.10.2011, 13:52
Убери везде ; после опереторных скобок - };
не понятно, что здесь пытаешься сделать ...
Цитата Сообщение от sinnertony Посмотреть сообщение
$a=1;
for ($i = $q; $i >= 0; $i--) {
list($id, $link) = mysql_fetch_row($result);
if ($a.".jpg" != $link) break;
$a++;
};
откуда берется
Цитата Сообщение от sinnertony Посмотреть сообщение
$_SESSION['status']
и почему всем в id передается одно и то же значение?

Как я понял, ты генерируешь id, передаешь его в сессию (не понятно на кой Х)
Цитата Сообщение от sinnertony Посмотреть сообщение
а это модуль gen id
и передаешь в БД. А нельзя id сделать автоинкрементом в БД?
1
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 21:15  [ТС]
id нельзя сделать автоикримент, бд ошибку выдает
PHP
1
$_SESSION['status'
это конектится другому модулю
PHP
1
2
3
4
5
6
$a=1;
for ($i = $q; $i >= 0; $i--) {
list($id, $link) = mysql_fetch_row($result);
if ($a.".jpg" != $link) break;
$a++;
};
это я не знаю скачал с энете скрипт. Одним словом мне нужен скрипт чтоб можно было загрузить фотку и она сразу отображалась на сайте как фото альбом то есть,на страниче отображались 4 строки по 5 фоток и переход на следующую.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
16.10.2011, 21:35
Цитата Сообщение от sinnertony Посмотреть сообщение
id нельзя сделать автоикримент, бд ошибку выдает
сколько полей у тя в БД? названия их в студию
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 22:44  [ТС]
БД
Structure actions
Structure forum
Structure foto
Structure help
Structure message
Structure news
Structure partners
Structure price
Structure profile
Structure tov
Structure video
Structure zajavka
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
16.10.2011, 23:05
я имел в виду кол-во и названия полей в таблице
Цитата Сообщение от sinnertony Посмотреть сообщение
foto
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 23:13  [ТС]
два поля
id
link
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
16.10.2011, 23:15
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
id нельзя сделать автоикримент, бд ошибку выдает
наверное, потому что его сначала PRIMARY надо сделать, а потом уже инкрементировать.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
16.10.2011, 23:17
Цитата Сообщение от Денис Н. Посмотреть сообщение
наверное,
не наверное, а точно )
1
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
16.10.2011, 23:20
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
не наверное, а точно )
Когда я писал -- еще не видел, какие там поля. Просто подумал, что за бред
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 23:20  [ТС]
Цитата Сообщение от Денис Н. Посмотреть сообщение
наверное, потому что его сначала PRIMARY надо сделать, а потом уже инкрементировать.
вот ошибку выдает

Error

SQL query:

ALTER TABLE `foto` CHANGE `id` `id` INT( 15 ) NULL DEFAULT NULL AUTO_INCREMENT

MySQL said: Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
16.10.2011, 23:23
ну прально, делай ПРИМАРИ
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 23:28  [ТС]
Цитата Сообщение от Денис Н. Посмотреть сообщение
ну прально, делай ПРИМАРИ
все равно ошибка
Error

SQL query:

ALTER TABLE `foto` CHANGE `id` `id` INT( 15 ) NOT NULL DEFAULT '0' AUTO_INCREMENT

MySQL said: Documentation
#1067 - Invalid default value for 'id'
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
16.10.2011, 23:30
пересоздай таблицу нормально
1
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
16.10.2011, 23:54  [ТС]
Цитата Сообщение от Денис Н. Посмотреть сообщение
пересоздай таблицу нормально
теперь толька одна грузиться)
теперь не в строку а одна замешяет другуй
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
17.10.2011, 00:03
Цитата Сообщение от sinnertony Посмотреть сообщение
теперь толька одна грузиться)
теперь надо изменить запрос к БД
Цитата Сообщение от sinnertony Посмотреть сообщение
$sql="INSERT INTO `foto` (`id`, `link`) VALUES ('".$_SESSION['status']."', '".$_FILES['uploadfile']['name']."');";
Сюда уже не надо id передавать, но сам теперь будет автоматически изменяться

Добавлено через 46 секунд
PHP
1
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."');";
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 00:10  [ТС]
[QUOTE=Love_and_Peace;2076532]теперь надо изменить запрос к БД

Сюда уже не надо id передавать, но сам теперь будет автоматически изменяться

Добавлено через 46 секунд
PHP
1
$sql="INSERT INTO `foto` (`link`) VALUES ('".$_FILES['uploadfile']['name']."');";
[также без изменения только фотка теперь вообще не грузиться(((
она грузиться только опять заменяется, в строку не идет
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
17.10.2011, 00:10
Цитата Сообщение от sinnertony Посмотреть сообщение
$_FILES['uploadfile']['name']=$a.".jpg";
кстати, мягко говоря, уныло
0
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 30
17.10.2011, 00:16  [ТС]
id link
444334 1.jpg
444335 1.jpg
444336 1.jpg
444337 1.jpg
444338 1.jpg
444339 1.jpg
444340 1.jpg
444341 1.jpg
444342 1.jpg

вот это происходит в таблице при загрузки фотки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2011, 00:16
Помогаю со студенческими работами здесь

Загружаю картинку у меня не виден label
Вот картинка помогите как исправить! http://www.fotohost.by/pic_b/13/06/10/fb29df9011df96e910e653809f82dc31.JPG

Клик по ListView загружаю картинку в PictureBox
Здравствуйте помогите решить все что в инете нашел особо не помогло необходимо при нажатии на елемент в ListView чтобы он отобразился в...

Joomshopping фото товара, не то что загружаю
Загружаю фото товара, а загружается совсем другое фото. В категориях работает нормально. Пробовал разные фото, эффект тот же самый,...

Белый экран когда загружаю компьютер
Здравствуйте всем! Моя конфигурация: Phenom 2 X4 975 3.6GHz Samsung 2x4 Gb GTX 570 1280 Mb Монитор BENQ FP9IG X. Windows...

Не совпадения по сверке: загружаю два экселевских файла
В акцесс загружаю два экселевских файла Требуется вывести : Совпадение по полям и Не совпадение Совпадения вывожу через Inner Join, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru