При всем уважении, это довольно педантский ответ
Если у вас в таблицы связаны не по первичным ключам, а по строкам, то проблема с "перекодированием" будет вас волновать в последнюю очередь.
Плюс я не уверен, что там в принципе используется перекодирование, поскольку фактически это одна и та же кодировка, в одной просто меньше знакомест.
Нет, вопрос был другой.
вы спросили, "как мне в js различать пользователей?"
и этот вопрос поставил всех в тупик.
потому что различать пользователей вы должны были до того как делать корзину
или я не понимаю, что вы имеете в виду под "различением пользователей"
TtT RrR, вот вы пишете, "Сначала заносят в базу". Ну вам же надо как-то отличать, какой пользователь сейчас с данного браузера просматривает магазин?
У вас этот функционал уже должен быть. почему вы спрашиваете, как его сделать?
В каком смысле различать?
Как это относится к исходному вопросу?
Я думал, вы уже решили вопрос с авторизацией.
Если нет, то вам вместо корзины надо делать авторизацию.
К сожалению, средний пользователь ПК не в состоянии проводить статистически значимые тесты. Внося чудовищные погрешности в процессе.
И такой совет в 100% случаев приводит только к возникновению диких суеверий.
А какая проблема просто вставить как есть, без всех этих изысков? null на языке базы данных и означает, что поле не заполнено.
или под "не заполнено" имеется в виду что width не равно null, а просто отсутствует в data?
iljaGolubev, я не понимаю, извините.
Если в sql ошибка, то проблема не в коде, а в sql.
С какой стати этот условный новичОк будет говорить, что ошибка в коде? Почему ответ неполный?
Не надо "собирать" данные. они у вас УЖЕ готовы.
В нормальном программировании, а не говнокодинге, вставка одной строки всегда идет МАССИВОМ, как показано у меня в ответе.
Ну так этот массив у вас уже есть, его не надо собирать. foreach вам при каждом проходе выдает уже готовую строчку для вставки
Это тест на умение писать ответы
В данном случае ценность ответа для автора вопроса нулевая.
Вы написали ответ не для него, а чтобы показать, смотрите, я тоже умею! Но такие ответы писать не надо
iljaGolubev, медленнее, но не принципиально. Именно потому что в транзакции. Но зато в 100 раз нагляднее, что для новичка самое важное.
А try catch - зачем?
Мне кажется, вы не совсем понимаете назначение этой конструкции.
Попробуйте сформулировать, для чего, по вашему, нужно использовать try catch?