Прежде всего, ваша форма - при отправке - не дает никакой подсказки об идентификаторе клиента для проверки. В моем примере кода я не буду использовать echo, потому что вывод HTML, как это выглядит ужасно. Вместо этого вы можете сделать это следующим образом:
?>
<div class='valid_name_btn'>
<form method='post'>
<input type="hidden" name="client" value="<?= $clientid ?>">
<input type='submit' class='btn btn-outline-primary' value ='Validate' name='validate' id='validate'></input>
</form>
<div class='valid_name'>
<?= $row["First_Name"] . " " . $row["Last_Name"]." - Account No. ".$row["account_no"] ?><br/>
</div>
</div>
<?php
Я добавил скрытое поле ввода в форму, которую можно затем оценить в начале файла, перед строкой $tobe_validated = ..
:
if (isset($_POST['validate']) && (isset($_POST['client'])) {
$clientid = $_POST['client'];
$sql = "UPDATE customer SET validated = 1 WHERE customer_id = '$clientid'";
$dbh->query($sql);
}
Вы также должны правильно подготовить оператор или, по крайней мере, экранировать значение $ client. Поскольку я не знаю, что такое $ dbh (ваш код не сообщает), я не буду делать этого здесь.