![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.09.2016
Сообщений: 3
|
![]()
Помогите пожалуйста исправить код так:
1)Чтобы значения countshop при редактировании не были равны 0, а оставалось прежнее заданное значение 2)Чтобы пользователь, если при редактировании не выбирает новую картинку, на странице оставалась прежняя Заранее извиняюсь за кривой код PHP код:
|
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 24.09.2016
Сообщений: 3
|
![]()
Как сделать первый пункт я поняла. Но может кто нибудь хотя бы подскажет, как можно реализовать второй в данном случае?
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Перед запросом UPDATE нужно добавить проверку (было ли загружено новое изображение), и немного изменить сам запрос:
PHP код:
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
![]() https://en.wikipedia.org/wiki/Prepar...tement#PHP_PDO https://www.google.com/search?q=sql+injection www.phptherightway.com/#databases / http://getjump.me/ru-php-the-right-w...BD%D1%8B%D1%85
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 24.09.2016
Сообщений: 3
|
![]()
Я понимаю, что вы мне очень помогли. Но теперь возникла проблема
Parse error: parse error, unexpected T_VARIABLE in W:\www-home\root\resources\stdworks\sts-402\9137\lab5\change_create.php on line 111 и я не понимаю, что не так. Проверила вроде бы весь синтаксис, но ошибка так и не исчезла. 111 строка это запрос UPDATE. Вначале код работал, потом перестал, но когда работал, то при редактировании картинка сохранялась, если пользователь ее не редактировал, но и при редактировании, она на новую не менялась. Если не тяжело, подскажите пожалуйста, как и это можно исправить Код:
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
![]() Ну элементарно же всё: Ctrl+C затем Ctrl+V. Написал же полностью готовый код – не, всё равно какую-то отсебятину влепить пытаемся... Зачем?!? Проверьте строку перед UPDATE – и подумайте, какой символ должен стоять в конце каждой команды PHP? Про SQL injection всё мимо пролетело? «Вначале код работал, потом перестал, но когда работал ...» – ну детство прям какое-то. Доводите код до рабочего состояния, исправляйте, и затем выкладывайте – если с ним будут проблемы. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
![]()
Basyrova, ; потеряли в конце строки:
$update_image = (!empty($url)) ? ", 'image' = '" . mysql_real_escape_string($url) . "'" вот интерпретатор и ругается. Надеюсь, у вас студенческая работа, а не реальный сайт. Иначе надо прислушаться к Andkorol - вам взломают сайт, если будете передавать неэкранированные данные, присланные от пользователя. Кусок: PHP код:
$ID = $_GET['ID']; И тк ID - целое, лучше явно преобразовать $_GET['ID'] в целое: $ID = (int)$_GET['ID']; А то пришлют вам в $_GET['ID'] строку вида " '; drop DATABASE; ' ", а вы это вставляете в MySQL-запрос не экранируя. И снесут все таблицы с данными. Последний раз редактировалось predefined; 26.09.2016 в 01:35. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с кодом, пожалуйста | SergeySS | PHP | 3 | 11.08.2014 22:56 |
Помогите с кодом, пожалуйста! | Mumby_Y | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 4 | 11.12.2013 11:40 |
Помогите пожалуйста с кодом | inwc | Помощь студентам | 3 | 20.05.2009 14:17 |
Помогите, пожалуйста, с кодом С++ | Serammy | Помощь студентам | 1 | 07.05.2009 19:43 |