я использовал PDO, чтобы обновить свои значения в таблицу, используя следующий методUPDATE в базу данных с использованием PDO ошибки
форма
<form role="form" method="post" action="submitupdate.php" autocomplete="off">
<input class="update" type="text" name="fullname"></li>
<input class="update" type="text" name="dob"></li>
<textarea style="width:740px;height:220px;" class="update" type="text" name="intrested"></textarea></li>
<textarea style="width:740px;height:220px;" class="update" type="text" name="description"></textarea></li>
</form>
Обработка
<?php
require('includes/config.php');
//if not logged in redirect to login page
if (!$user->is_logged_in()) {
header('Location: login.php');
}
//define page title
$title = 'Members Page';
//include header template
?>
<?php
try {
$username = $_SESSION['username'];
$fullname = $_POST['fullname'];
$dob = $_POST['dob'];
$intrested = $_POST['intrested'];
$description = $_POST['description'];
$sql = "UPDATE `members`
SET `fullname` = :firstname,
`dob` = :dob,
`intrested` = :intrested,
`description` = :description
WHERE `username` = :username";
$statement = $db->prepare($sql);
$statement->bindValue(":username", $username);
$statement->bindValue(":fullname", $fullname);
$statement->bindValue(":dob", $dob);
$statement->bindValue(":intrested", $intrested);
$statement->bindValue(":description", $description);
$count = $statement->execute();
$db = null; // Disconnect
} catch (PDOException $e) {
echo $e->getMessage();
}
Am колонка обновления с помощью пользователя наименование не по ID
я Обновит случаться с помощью username
и имя пользователя вызывается с помощью сеанса
я получаю следующее сообщение об ошибке
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
может кто-то помочь мне
Если вы редактировали вопрос, чтобы исправить исходную задачу, вы должны задать новый вопрос. Пожалуйста, закройте этот вопрос и спросите его еще раз, потому что нижеприведенные ответы больше не применимы к тому, что вы просите, и я смущен тем, каков ваш фактический вопрос сейчас. – Mike