使用此脚本,我想通过管理面板更改用户数据。
但是当我想更改订单的细节时,数据库中的数字“1”并不是实际数据。
现在我的问题是,我对以下脚本做错了什么?
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = htmlspecialchars($_POST['id']);
$gebruikersnaam = htmlspecialchars($_POST['gebruikersnaam']);
$email = htmlspecialchars($_POST['email']);
$motto = htmlspecialchars($_POST['motto']);
$rank = htmlspecialchars($_POST['rank']);
$locatie = htmlspecialchars($_POST['locatie']);
$geslacht = htmlspecialchars($_POST['geslacht']);
$biografie = htmlspecialchars($_POST['biografie']);
$rank = htmlspecialchars($_POST['muntjes']);
$profiel_gastenboek = htmlspecialchars($_POST['profiel_gastenboek']);
if (empty($gebruikersnaam) || empty($email) || empty($motto) ||
empty($locatie) || empty($geslacht) || empty($biografie) || empty($rank)) {
echo '<div class="callout callout-danger">
<h4>Niet alle velden ingevuld!</h4>
<p>Je hebt niet alle velden ingevuld.</p>
</div>';
}
$sql = "UPDATE gebruikers SET gebruikersnaam='$gebruikersnaam', email='$email',
motto='$motto', rank='$rank', locatie='$locatie', geslacht='$geslacht',
biografie='$biografie', muntjes='$muntjes',
profiel_gastenboek='$profiel_gastenboek' WHERE id='".$id."'";
/* Als alles is goedgekeurd, worden de gegevens in de database ingevoerd. */
mysqli_query($con, $sql)
or die ('Kon de gebruiker niet aanpassen: ' . mysqli_error($con));
echo '<meta http-equiv="refresh" content="0; ' .
'url=gebruikers-bewerken?melding=succesvol" />';
}
?>
答案 0 :(得分:-2)
我认为您的更新值需要分解为WHERE
子句之类的字符串。它应该看起来像:
$sql = "UPDATE gebruikers SET gebruikersnaam = '" . $gebruikersnaam . "', email='" . $email . "', ..."
等等。
答案 1 :(得分:-2)
试试这个:
$sql = "UPDATE gebruikers
SET gebruikersnaam='$gebruikersnaam',
email='$email',
motto='$motto',
rank='$rank',
locatie='$locatie',
geslacht='$geslacht',
biografie='$biografie',
muntjes='$muntjes',
profiel_gastenboek='$profiel_gastenboek'
WHERE id='$id'";