Я пытаюсь включить в свой скрипт страницу, чтобы изменить детали профиля пользователя. Я сделал это так, в классе user.php я включил это:Редактировать профиль - PDO
// Update profile
public function update($email,$gender,$location) {
try {
$stmt = $this->_db->prepare('UPDATE members SET email = ?, gender = ?, location = ? WHERE memberID = ? ');
$stmt->execute(array($email,$gender,$location,$_SESSION['memberID']));
return $stmt->fetch();
} catch(PDOException $e) {
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
}
}
В то время как, например, страница account.php Я сделал это так:
if (isset($_POST['submit'])) {
// new data
$email = $_POST['email'];
$gender = $_POST['gender'];
$location = $_POST['location'];
$id = $_SESSION['memberID'];
// query
if ($user->update($email,$gender,$location,$id)); {
redirect('account.php');
}
}
И
<form action="account.php" method="POST">
Email<br>
<input type="text" name="email" value="<?php echo $_SESSION['email'] ?>" /><br>
Gender<br>
<input type="text" name="gender" value="<?php echo $_SESSION['gender'] ?>" /><br>
Location<br>
<input type="text" name="location" value="<?php echo $_SESSION['location'] ?>" /><br>
<input type="submit" name="submit" value="Save" />
</form>
Используйте соединение в PDO из того, как его понимают, однако я пробовал много вариантов, но всегда с плохими результатами.
Добро пожаловать в переполнение стека! Этот вопрос немного короткий по информации. Какой у Вас вопрос? –
Здравствуйте, я попросил о помощи. Код, который я написал, работает неправильно, он не обновляет данные. Что насчет этого? Не могли бы вы помочь мне? – Marco
его инструкция update, '-> fetch()' вообще не имеет смысла, используйте '-> rowCount()> 0' вместо – Ghost