Как я могу сделать ОБНОВЛЕНИЕ без "bind_param" - PullRequest
1 голос
/ 04 июля 2019

Итак, я пытаюсь настроить простое веб-приложение для посещаемости своей компании. Регистрация / выход осуществляется с помощью одной кнопки, и для этого я делаю INSERT и UPDATE почти одновременно. Но чтобы сделать надлежащее ОБНОВЛЕНИЕ, мне нужен «id» для «bind_param», и я как бы там застрял. Могу поспорить, что это простая проблема, но я не могу обойти ее.

if ($pre == 0) {
    $sql = $mysqli->prepare("INSERT INTO presence(code_pr,heure_debut,user_id)
        VALUES( ? , ? , ? )
        ") or die(mysqli_error($mysqli));
    $sql->bind_param("sss", $code_pr, $heure_debut, $idcompte);

    if (!$sql->execute()) {
        die('<h3 style="color:red;" align="center">ERREUR</h3>' . mysqli_error($mysqli));
    }
} else {
    if ($pre == 1 && $precheck == 1) {
        $sqlsrt = $mysqli->prepare("UPDATE presence SET heure_fin=? WHERE user_id=? AND id=?") or die(mysqli_error($mysqli));
        $sqlsrt->bind_param('ss', $heure_fin, $idcompte);
        if (!$sqlsrt->execute()) {
            die('<h3 style="color:red;" align="center">ERREUR</h3>' . mysqli_error($mysqli));
        }
    }
}

Я ожидаю, что у меня будет идентификатор для добавления в 'bind_param'.

1 Ответ

2 голосов
/ 04 июля 2019

Я думаю, что '$ conn-> lastInsertId ()' поможет.

if (!$sql->execute()) {
    die('<h3 style="color:red;" align="center">ERREUR</h3>' . 
    mysqli_error($mysqli));
}else{
   //Here you can take the ID of the last Insert
   $id = $conn->lastInsertId()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...