Всем привет, помогите с вопросов, тут на сайте не нашел похожих топиков, есть сайт-опросник на несколько страниц, на каждой странице есть кнопка, отправляющая информацию в бд и перенаправляющая на след страницу, так вот, необходимо, чтобы в базу данных информация от одного пользователя вносилась в одну строку, а выходит так, что он заполняет поля на первой странице на одной строке, проставляя нули в остальных поля, а потом смещается на одну вниз и заполняет дальше уже ее, и так с каждой страницей, в чем может быть проблема? Прикрепляю скрин пхп и бд PHP: try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", "$username", "$password"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "Insert into anketa (q1fin, q1mat, q1duh, q1cult, q1obr, q1dru, q2gen, q2sem, q2semdr, q2rozhd, q3yaz, q4otn, q4stat, q4prof, q4samo) values ('$q1fin', '$q1mat', '$q1duh', '$q1cult', '$q1obr', '$q1dru', '$q2gen', '$q2sem', '$q2semdr', '$q2rozhd', '$q3yaz', '$q4otn', '$q4stat', '$q4prof', '$q4samo')"; $conn->exec($sql); echo "New record created successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } echo "<meta http-equiv=refresh content=0;URL=http://co47377.tmweb.ru/anketa3.html>";
Скрин этот нам нафиг не нужен. Никакой полезной информации. ))) В базе данных нет понятия "смещается вниз". РСУБД работает с множествами, которые по определению не упорядочены. И в них нет указателя на "текущую запись". Учи основы: операция insert добавляет новую запись. Чтобы изменить существующую запись, используют операцию update. При этом указывают что-то уникальное, что отличает эту запись от остальных. Обычно для этого используют первичный ключ (ID). Погугли что-нибудь вроде "основы баз данных". Почитай про основные операции: select, insert, update, delete
Нужно как-то связывать страницы для одного пользователя. Обычная авторизация или сложный ключ в адресе. Типа: /anketa/fds3jf4dgjd5gjd6gjd7gjgmmrpsndbrpvboiy?p=3
Уже решил вопрос, сейчас закрою топик --- Добавлено --- Мало ли кто столкнется, необходимо было подцепить id через lastInsertId, а затем передать остальным скриптам через сессии, мне кажется, это не идеальное решение, но оно рабочее