Ситуация - В одну таблицу надо внести две записи одним запросом. Вот так не вносится: PHP: $id = $_REQUEST['id']; $status = $_POST['status']; $rekruter = $_POST['rekruter']; $meneger = $_POST['meneger']; $ins = "INSERT INTO tabl (col1, col2, col3) VALUES ('$id ', '$status ', '$rekruter '), ('$id ', '$status ', '$meneger ')"; Вот так вносится: PHP: $ins = "INSERT INTO tabl (col1, col2, col3) VALUES ('$id ', '$status ', '$rekruter ')"; ТО есть или рекрутер или менеджер вносятся, но вместе нет. В чём проблема? Дополнительная информация - $id и $status - одинаковое значения в обоих случаях, '$rekruter и '$meneger могут иметь одинаковое значение или разное. что не так?
Так а что выдает? есть какие-либо ошибки? Если у тебя id - это первичный ключ, то тогда естественно они не запишутся, так как повторяющееся значение будет.
+ долбаные пробелы в каждом поле в конце --- Добавлено --- + уязвимость --- Добавлено --- + нету валидации переменных --- Добавлено --- + PHP: ('$id ', '$status ', '$rekruter '), ('$id ', '$status ', '$meneger ')" множественное добавление с плейсхолдером = ням ням
Там не дублируется - "$recruter два разных значения $meneger --- Добавлено --- а рекомендации какие? --- Добавлено --- Заметил - col1 - повторяющиеся значения. col2 , col3 - не повторяются. каждое значение уникально. Почему? я не придавал этим полям значение "уникальный". В чём дело?
Скрин структуры таблицы, в которую вставляешь данные можешь приложить? Если в MySQL, то она сверху над таблицей во вкладке 'структура'. Делаю ставку на то, что колонка id имеет autoincement, unique, primary key
autoincement, unique - не было такого. Эта таблца не может иметь автоинкремента, она служит для связи двух других табли. Убрал все primary key - всё стало вносится . Чем грозит , что все поля без primary key ?
Primary key означает первичный ключ, он привязыввается к колонке, а не к таблице и он, вроде!, всегда по умолчанию уникальный. И, поэтому два записи с одинаковым id не могли внестись в таблицу. Он вроде служит для связи таблиц.