数据库中的用户数据错误

时间:2015-06-22 19:21:25

标签: php

使用此脚本,我想通过管理面板更改用户数据。

但是当我想更改订单的细节时,数据库中的数字“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" />';
}
?>

2 个答案:

答案 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'";