Я пытаюсь вставить в журнал вызовов таблицы набор значений, используя подготовленные операторы mysqli.У меня есть 2 функции save_timecard_entry, которые, если я использую все вставки данных POST без проблем.Однако у меня есть вторая функция, в которой я пытаюсь найти идентификатор из другой таблицы, называемой клиентами, и затем использовать этот идентификатор для вставки в первую таблицу.Не могу заставить его работать
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) etc.....
function save_timecard_entry(){
if(isset($_POST['submit'])){
$date = $_POST['date'];
$client = fetch_id($_POST['client']);
$job = $_POST['job'];
$task = $_POST['task'];
$time = $_POST['time'];
$username = 2;
$query = "INSERT INTO log VALUES (NULL,?,?,?,?,?,?)";
if($stmt = $this->conn->prepare($query)){
$stmt->bind_param('siiiii', $date, $client, $job, $task, $time, $username);
$stmt->execute();
$stmt->close();
}
} else{
echo 'error' . $this->conn->error;
}
}
function fetch_id($name){
if($stmt = $this->conn->prepare("SELECT id, FROM clients WHERE name =?")){
$stmt->bind_param("ss", $name);
$stmt->execute();
$stmt->bind_result($id);
$stmt->fetch();
return $id;
$stmt->close;
}
}