Запись данных в таблицу

165
21 января 2019, 23:00

Мне нужно сделать новую строку в таблице и записать в эту строку два значения que и ans получаемые из https запроса "/zap.php?que=abc и т.д.". С помощью какого кода php можно это сделать и какая тогда должна быть ссылка со значениями?

if (isset($_GET['que'])) {
$sql = "INSERT INTO `capbase` (`que`, `ans`) VALUES ('" . $_GET['que'] . "', '1')";
Answer 1

Важно! Никогда не вставляйте полученные параметры без обработки в sql запрос!

По открывшимся подробностям Вам нужна ссылка вида /zap.php?que=abc&ans=1 Соответственно дальше Вы записываете полученные данные:

if (isset($_GET['que']) && isset($_GET['ans'])) {
  $mysqli = new mysqli("example.com", "user", "password", "database");
  if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
  }
  $sql = "INSERT INTO table (`que`, `ans`) VALUES (?, ?)";
  $stmt = $mysqli->prepare($sql);
  $stmt->bind_param('si', $_GET['que'], $_GET['ans']); //вместо s и i ставите тип полей `que` и `ans`
  $stmt->execute();
  $stmt->close();
}

Если вы обрабатываете $_GET['que'] и $_GET['ans'] перед вставкой в запрос, использовать подготовленный запрос не нужно.

Документация по подготавливаемым запросам

Привязка переменных к параметрам подготавливаемого запроса

READ ALSO
Выборка ip из бд mysql

Выборка ip из бд mysql

Делаю выборку ip адресов, интересуют все результаты кроме данного диапазона (55249

157
сложить массивы

сложить массивы

Имеется 3 массива следующего вида:

141
Как передать файлы REST API yii2?

Как передать файлы REST API yii2?

Нужно оформить отправку и сохранение файлов (изображений) на сервере с помощью метода POST (и PUT (или PATCH, есть вообще разница? (и если есть, то какая?)),...

173
Wordpress Ошибка “Error establishing a database connection”

Wordpress Ошибка “Error establishing a database connection”

Упал сайтНа главной и на стороне админки "Error establishing a database connection" В wp-config

156