date — PHP SQL запрос на обновление с формой

    <section id="media" class="four">
<div class="container">
<header>  <h2>Media</h2>   </header>
<?php
if (isset($_POST["mediaOpslaan"])) {
header("Location: #media");
//SQL update query
$sqlInsert = 'UPDATE Media SET Album1=:album1, Album2=:album2, Album3=:album3, WHERE ID=:id';
$preparedStatement = $dbh->prepare($sqlInsert);
$preparedStatement->execute(array(
'id' => 1,
'album1' => $_POST["album1"],
'album2' => $_POST["album2"],
'album3' => $_POST["album3"]
));
}
$sth = $dbh->prepare("SELECT * FROM Media WHERE ID =:nummer");
$bindings = array(
"nummer" => 1
);
$sth->execute($bindings);
$media = $sth->fetch(PDO::FETCH_ASSOC);
?>
<form method="POST" action="">
<table>
<tr>
<td>  Album 1:          </td>
<td>
<input type="text" value="<?= $media["Album1"] ?>" name="album1">
</td>
</tr>
<tr>  <td> Album 2:      </td>
<td>
<input type="text" value="<?= $media["Album2"] ?>" name="album2">
</td>
</tr>
<tr>
<td>     Album 3:   </td>
<td>
<input type="text" value="<?= $media["Album3"] ?>" name="album3">
</td>
</tr>
<tr>
<td colspan='2'>
<button type="submit" name="mediaOpslaan">Opslaan</button>
</td>
</tr>
</table>
</form>
</div>
</section>

Соединение правильное, этот код использует форму для обновления строки в базе данных, этот же код работает с другими таблицами в моей базе данных, но не с этой? 🙁

вот скриншот из моей БД:
http://s2.postimg.org/jpwhe91ax/Capture.png

Большое спасибо заранее, я смотрю на это снова и снова, но, похоже, не могу найти проблему.

0

Решение

Опечатки:

 $sqlInsert = 'UPDATE Media SET ...snip... =:album3, WHERE ID=:id
^--- stray comma

Поскольку вы не упомянули никаких ошибок / исключений, вы, вероятно, запускаете PDO в режиме по умолчанию «return false», что означает, что вы ИМЕТЬ самостоятельно проверить на наличие ошибок:

$stmt = $dbh->prepare(...) or die($dbh->errorInfo());
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]