Member 13598059 Ответов: 1

Демо-версия игры, нужно хранить выбор пользователя с информацией о пользователе в mysql, никаких текстовых вводов, несколько кнопок


Мне нужна помощь с демонстрацией игры. Я довольно недавний новичок, пытающийся изучить основы и составить портфолио. Я пытаюсь создать PHP-скрипт для хранения выбора пользователя из интерактивной карты. Карта имеет шесть кнопок для доступных регионов карты, каждая кнопка имеет атрибут ID. Нажатие любой кнопки вызывает динамическое модальное всплывающее окно с кнопкой "Выбрать" и кнопкой "вернуться".

Вот урезанная версия демонстрационного кода, содержащая только самое необходимое, чтобы продемонстрировать, как он работает. Нажмите кнопку "Просмотр карты", а затем нажмите на любую из шести кнопок, чтобы увидеть модальный режим. Пожалуйста, извините за проблемы с форматированием, я еще не сделал медиа-запросы, чтобы сделать его отзывчивым:Демонстрационный Пример - JSFiddle[^]

Мне нужно соединить кнопку "Выбрать этот" с таблицей информации о членах в MySQL. Таблица членства в MySQL содержит столбец "usrregion" специально для хранения выбора каждого игрока. Пользователь, нажав кнопку региона, а затем нажав кнопку "Выбрать" в модальном режиме, должен добавить идентификатор выбранной им кнопки к своей информации о члене.

Так вот: если Пользователь4 кликов Арктики(идентификатор="Арктика") и затем нажимает "выбрать" в модальной, то MySQL таблицы следует обновить и добавить "Арктика" в строке Пользователь4 в столбце "usrregion". Если пользователь 10 нажимает лес, а затем "выбрать", то информация пользователя 10 должна быть обновлена с помощью "лес" и так далее.

У меня возникли проблемы с поиском примеров, имеющих отношение к моему случаю, так как большинство примеров зависит от наличия полей ввода текста, в которых Пользователь что-то вводит.
Обновление: мой конкретный вопрос заключается в том, какой PHP (или другой) код мне нужен, чтобы сделать эту работу? Почему мое заявление об обновлении не сработало, где я ошибаюсь?

Что я уже пробовал:

Это заявление об обновлении, которое я написал ранее, последняя из многих попыток:
if (isset($_POST['Submit'])) {
    $yourHome = $_POST['choosethisone'];//this should retrieve the Choose button

    $database = "sf_registry";

  	$db_found = new mysqli(DB_SERVER, DB_USER, DB_PASS, $database );
  	//establish new connection to database and server with mysqli

    if ($db_found) {
      $SQL = $db_found->prepare("UPDATE tbl_sf_members SET usrregion=? WHERE l1=?");
			//sql keywords are UPDATE and SET. placeholders for the records being updated
			//"UPDATE the user region field WHERE the username matches the one of the logged in user" hypothetically

      $SQL->bind_param('s',  $yourHome);
			

      $SQL->execute();

  		$SQL->close();
  		$db_found->close();
    } 
  }

ZurdoDev

В чем именно заключается ваш вопрос?

Member 13598059

Какой PHP (или другой) код я должен использовать для подключения кнопки выбора к базе данных? Где мое заявление об обновлении пошло не так?

ZurdoDev

Я не знаю, где ваш оператор обновления ошибся, потому что я не могу получить доступ к вашей БД и не могу запустить ваш код, чтобы увидеть, какие значения вы передали. Я не занимаюсь php, но это не похоже на то, что вы передали значения в свой sql-оператор.

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Цитата:
Мне нужна помощь с демонстрацией игры. Я довольно недавний новичок, пытающийся изучить основы и составить портфолио.
Портфолио для презентации ваших работ? Но вы не можете выполнить эту работу - даже на сравнительно низком уровне.

Это место предназначено для вопросов и ответов - к источнику кода и информации, которые потенциально могут быть использованы для обмана работодателей/клиентов. Получите степень MBA, если вы находите этот тип карьеры удовлетворительным.



Member 13598059

@W∴ Balboos: поскольку я не могу ответить вам напрямую, мне придется сделать это здесь в качестве нового комментария. Спасибо, что назвал меня мошенником, это очень мило.

Вы правы в одном-на моем нынешнем уровне я не квалифицирован, чтобы быть профессионалом. Поэтому я работаю над проектами, чтобы повысить уровень своих навыков, чтобы в конечном итоге у меня было портфолио, которое я мог бы представить потенциальному работодателю. Что, должен добавить, я пока не планировал делать. Возможно, вы пропустили ту часть, где я честно и открыто заявил, что все еще изучаю основы. Я никогда не притворялся профессионалом. Возможно, мне следовало быть более ясным в этой части, но я предположил, что упоминание "изучения основ" сделает очевидным, что я еще не считаю себя профессионалом. Я не думал, что мне нужно будет объяснять это.

Вы также правы в том, что это сообщество вопросов и ответов. Вот почему я пришел сюда. Повторю еще раз: я все еще учусь основам. Поскольку я не эксперт и столкнулся с препятствием, я пришел сюда, чтобы попросить совета, в надежде, что, возможно, только один человек найдет время, чтобы указать мне правильное направление. Я никого не просил делать эту работу за меня. Все, что я хотел знать, это где я ошибся и, возможно, получить некоторые конкретные предложения о том, как решить эту проблему.

Ты хоть раз взглянул на мой код? Конечно, демо, которым я поделился здесь, - это даже не половина более крупного проекта, над которым я работаю. Я думал, что тоже ясно дал это понять, но, похоже, ты пропустил это мимо ушей. Тем не менее, вы все еще можете видеть усилия, которые я вложил в HTML, CSS и Javascript. Само собой разумеется, что я могу, на самом деле, сделать работу на низком уровне. Ключевые слова - "на низком уровне". Я никогда не притворялся, что это не так. Я хорошо знаю свой нынешний уровень. Застрять на одном аспекте более крупного проекта не делает некомпетентный ум, особенно для новичка. Я ошибочно предположил, что это тоже очевидно.

Тем не менее, вы, кажется, вполне удовлетворены нападками на моральную целостность совершенно незнакомых людей в интернете и обвинениями в недобрых намерениях, поэтому не позволяйте мелким деталям здесь встать у вас на пути. Счастливого вам Нового года, сэр.

W∴ Balboos, GHB

Сначала я принял вашу ссылку на портфолио за то, что она говорит.

Во-вторых, новичок или нет, вы сказали, что вам нужно поместить этот проект в свое портфолио, но на самом деле вы не готовы это сделать.

В-третьих, что касается большого количества кода, вырезание и вставка из онлайн-источника далеко не редкость.

Итак, я поверил вам на слово. Создание элемента портфолио для чего-то, чего у вас нет? Хммм.