Я должен вставить значения формы пожертвования в таблицу. В таблице есть внешний ключ 'uid', который является идентификатором донора. Когда я попытался вставить данные без указания значения внешнего ключа, вставка не удалась. Затем я установил значение FK на ноль. В этом случае данные были вставлены в таблицу, но значение 'uid' (FK) было очевидно нулевым. Теперь, как мне вставить правильное значение? Правильное значение должно быть идентификатором донора, который в данный момент вошел в систему.
<?php
if (!isset($_SERVER['HTTP_REFERER'])) {
header('location:index.php');
exit;
}
include 'header.php';
session_start();
$servername = "localhost";
$username = "root";
$password = "sql";
$db = "sp";
$conn = new mysqli($servername, $username, $password, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($_POST) {
$item = $_POST['item'];
$details = $_POST['details'];
$quantity = $_POST['quantity'];
$sql = "INSERT INTO donation (item, details, quantity) VALUES ('$item', '$details','$quantity');";
if ($conn->query($sql) == true) {
echo "Successful submission";
} else {
echo $sql;
}
$conn->close();
}