| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > массив id |
| Автор: viking12 13.6.2015, 21:17 | ||
| Добрый вечер! Есть запрос :
Где .$Item['id']. - массив ID Подскажите пожалуйста, как получить мне определенный id елемента? |
| Автор: Sanchezzz 14.6.2015, 00:00 |
| Сформулируйте свой вопрос заново и верно, пока я не пойму что вы хотите сделать. |
| Автор: viking12 14.6.2015, 08:40 |
| Sanchezzz, Мне нужно вместо массива ID получить ID елемента и подставить его в запрос. Когда я подставляю массив, то обновление идет всех елементов. |
| Автор: ksnk 14.6.2015, 10:39 | ||
Тоесть, исходный запрос, после подстановки всех значений выглядит как-то так?
Нормальный запрос Можно foreach пробежаться по всем элементам массива и для каждого выполнить запрос. Можно смастерить один запрос, используя конструкцию IN и implode ...where id in(1,2,3,...) |
| Автор: viking12 14.6.2015, 21:10 | ||
ksnk,
Всеравно ставит на все елементы галочки |
| Автор: ksnk 14.6.2015, 21:39 | ||||
А что должно быть в переменной $Vis? Сейчас туда вставляется value из вот этого элемента,
так и задумывалось? Распечатай сам текст выполняемого запроса. Примерно так, чтобы разметка не ползла
Что получается? |
| Автор: viking12 14.6.2015, 21:48 | ||
ksnk,
vis, то ошибочка, это запись с чекбокса Добавлено @ 21:50 viking12, viking12, В цикле все выводит |
| Автор: ksnk 14.6.2015, 21:57 |
| Вот первых, почему данные получаются с помощью Data :: GetDataValues, а устанавливаются вручную, запросом? Там что так и задумано? Если есть своя служба работы с данными - нужно пользоваться ей. То есть весь этот код - не взят из текста проекта, а набран вот прямо тут? mysql_query("UPDATE ... стоит в ЦИКЛЕ! Без всяких условий. Тоесть он всегда будет выполнен для всех выводимых Item. Если верить тому, что написано - значение $Vis тоже будет одно и то же на все элемент таблицы. |
| Автор: viking12 14.6.2015, 21:59 |
| vis - это чекбокс ksnk, |
| Автор: ksnk 14.6.2015, 22:15 | ||||||
Убери с этого инпута имя vis
Оно пересекается с именем чекбокса. Чекбокс лучше выводить так
атрибут ID там, вроде как не нужен Установка правильного значения, тогда, будет выглядеть так
|
| Автор: viking12 16.6.2015, 06:44 | ||
| ksnk, Спасибо, только теперь выводиться после обновления. Сделал как Вы написали
а куда $key подставить? |
| Автор: ksnk 16.6.2015, 08:19 | ||
|
| Автор: viking12 16.6.2015, 08:20 |
| ksnk, Спасибо большое! |
| Автор: Aliance 17.6.2015, 08:29 |
| Google по следующим словам: 1) mysql_* -> PDO 2) sql injection |