Мне нужно сделать новую строку в таблице и записать в эту строку два значения que и ans получаемые из https запроса "/zap.php?que=abc и т.д.". С помощью какого кода php можно это сделать и какая тогда должна быть ссылка со значениями?
if (isset($_GET['que'])) {
$sql = "INSERT INTO `capbase` (`que`, `ans`) VALUES ('" . $_GET['que'] . "', '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'] перед вставкой в запрос, использовать подготовленный запрос не нужно.
Документация по подготавливаемым запросам
Привязка переменных к параметрам подготавливаемого запроса
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости