
Dimanius851
28.05.2017
07:17:00
кто нибудь юзает сессии в php? $_SESSION
я сам генерирую токен сессии, храню его в базе и манипулирую, это не норма?

Sergey
28.05.2017
07:19:15
ненормально, для этого есть функция session_set_save_handler которая позволит перевести механизм сессии на собственну реализацию

Dimanius851
28.05.2017
07:19:42
ну ёмаё

Google

Evgeniy
28.05.2017
08:04:20
session_set_save_handler нужен когда проект на несколько бэкендов
чтобы можно было в случайном порядке балансировать нагрузку
чтобы сессии вынести с файлов на бд
типо memcached или redis или тарантул или монга или что вам там нравится (хоть даже mysql)

Andrey
28.05.2017
08:49:26
Ты сделал мое утро, спасибо тебе)
ну я знаю, что такое sql инъекция
типа подбором могут подобрать?
отсылая запросы?

Anonymous*
28.05.2017
08:57:38
отчасти он прав

Andrey
28.05.2017
08:59:06
Брутфорс запросами, ну да)

DetyaJah
28.05.2017
09:20:06

Батыр
28.05.2017
09:29:51
это кошмар)

Google

DetyaJah
28.05.2017
09:30:13
Но этот кошмар нужно сделать
осталось последнее а я с вчерашнего вечера голову ломаю

Батыр
28.05.2017
09:31:12

DetyaJah
28.05.2017
09:31:22
однако

Dimanius851
28.05.2017
09:31:59
как думаете, много из них - поисковики?

Батыр
28.05.2017
09:35:53
например у тебя список id в переменной `
$idProductList = ("SELECT idtovaru FROM tovaru");/* сам сформируй как его через mysqli отправить, нужен просто пронумерованный массив, я с mysqli не работал давно */
его выведи через foreach, в нутри тега select, options, ну и селекту name пропиши например id, так будешь получать нужное значение
@DetyaJah
сложно
потом
UPDATE Urozay
SET column1 = value1, column2 = value2, ...
WHERE tovaru_idtovaru = $idProductList;
тупой, быстрый вариант с 10 местами для SQL инъекций, но как я понял это не продакшн)

DetyaJah
28.05.2017
09:40:21
column1 = value1 мне их сколько прописывать ? если у меня там 50 товаров на пример? все 50 писать?

Батыр
28.05.2017
09:40:32
нет
column это название столбцов
value значение
ты же хочешь редактировать уже имеющуюся запись правильно?

DetyaJah
28.05.2017
09:43:19

Darkling
28.05.2017
09:44:50
Я наблюдаю признаки внеземной цивилизации.

Батыр
28.05.2017
09:45:10
чет дичк какаято. Эти таблицы не связаны по смыслу)

DetyaJah
28.05.2017
09:46:15

Google

Батыр
28.05.2017
09:48:00
Та да.
дичь наше все
тут сама архитектура бд создана алкоголиком с многолетним стажем. В этом случае надо сначало вписывать данные в родителя - tovaru, доставать 2м запросом ID последней записи, и потом писать в дочернюю - Urozay
или переписывать архитектуру нормально

DetyaJah
28.05.2017
09:48:43

Darkling
28.05.2017
09:52:32
Кто не был студентом, тому не понять
я буду новые добавлять
Тогда не понятны твои трудности. Сложно провести инсерт в обе таблицы одним запросом? Проведи в два. Судя по БД это уже ничего не испортит.

DetyaJah
28.05.2017
10:00:09

Батыр
28.05.2017
10:00:18
я решил это не интересный никому спам)

Darkling
28.05.2017
10:00:53

DetyaJah
28.05.2017
10:01:34

Darkling
28.05.2017
10:33:45
про sql так же могу сказать
Только верстка мне далась хорошо
Так, я добрался до печки. Сейчас будем воспроизводить твоё говно на своём кудахтере.
Я крайне надеюсь, что <sarcarsm>РАКОВАЯ ОПУХОЛЬ</sarcasm> автора БД затронула только названия переменных.
idtovaru является PRIMARY с автоинкриментом? А tovaru_idtovaru (звуки жопного огня) является UNIQUE?

DetyaJah
28.05.2017
10:34:21

Darkling
28.05.2017
10:40:09
С**а...
Cena - int
Kolichestvoost - varchar
Да ох**тельно просто...

?
28.05.2017
10:49:13

Darkling
28.05.2017
11:00:16
> есть 2 таблицы
Звучит как задача про два стула.

Батыр
28.05.2017
11:05:03
ахах)

Google

Darkling
28.05.2017
11:05:14
Ты точно уверен, что не хочешь переписать названия столбцов в базе?
Это ужасно. Мало того, что что названия все на суржике (что уже дохуя кощунство). Где большими, где маленькими буквами. Так ещё и длинна этого говна превышает разумные размеры.
Посмотрел на код на пасте. ДА Я ТЕБЯ ВСПОМНИЛ!!!
Короче.
Моя рекомендация.

Admin
ERROR: S client not available

Darkling
28.05.2017
11:16:21
Сначала это выучить.
Всё.
Пипец.

DetyaJah
28.05.2017
11:26:45

Darkling
28.05.2017
11:29:10
У тебя же уже есть аналогия вставки нужных строк в БД из того кода, что ты прислал. Вопрос на засыпку, что возвращает БД при вставке значения, если в таблице есть primary key?

v
28.05.2017
11:35:08

iTEYE
28.05.2017
11:49:45
Привет. Делаю проект небольшой в качестве хобби. У меня есть несколько классов. DB, LOGGER, VIEW, и т.д. надо чтобы они могли общаться друг с другом. Я вижу самый простой вариант в создании DI. И потом при __construct я класс DI передаю внутрь нового класса. Но тогда у меня вызов к базе получается через жопу. $this->di->db->query(...); Мне кажется это не очень красивым. С другой стороны я могу в каждую функцию пихать global $di; Тогда вызов будет короче $di->db->query(...); что уже лучше. Так вопрос в следующем: как правильнее? Или может есть какой-то вариант который больше подходит для моей задачи?

v
28.05.2017
11:54:24
автозагрузчик psr4
а если тебя именно DI смущает, то всякие минифрэймворки примерно так и реализуют

iTEYE
28.05.2017
11:57:41
автозагрузчик psr4
ну инклюд сделать я и руками могу. зачем мне загрузчик? вопрос именно в доступности методов класса 1 из методов класса 2
или я чего-то не вкуриваю?

v
28.05.2017
11:58:42
ты методы класса с методами объекта путаешь

iTEYE
28.05.2017
12:00:30
ну да. ты прав про объекты.
так суть не в загрузке. суть в вызовах.

Google

v
28.05.2017
12:05:12
используй DI

iTEYE
28.05.2017
12:08:20

v
28.05.2017
12:20:48
из спичек и желудей

Darkling
28.05.2017
12:32:13

v
28.05.2017
12:50:51

Darkling
28.05.2017
12:51:15

Михан
28.05.2017
12:57:13
Всём добрый день

v
28.05.2017
12:57:36

Darkling
28.05.2017
12:57:52
switch(day_part) {
case 'morning':
printf('Good morning!');
break;
case 'day':
printf('Good day!');
break;
case 'evening':
printf('Good evening!');
break;
case 'night':
printf('Work f**king niggers!!!');
break;
default:
printf('Hi!');
}

v
28.05.2017
13:03:37

Darkling
28.05.2017
13:04:18
Ой. \n позабывал проставить.

Владимир
28.05.2017
13:10:15