
Ik weet niet hoe je een gebruikersnaam kan veranderen in the database via een PHP Script die een ingelogde gebruiker kan gebruiken.
$changeUser = mysqli_real_escape_string($dbc, $_POST[changeUser]);
$changeUser_submit = $_POST[changeUser_submit];
$test = "SELECT id FROM accounts WHERE username = {$_SESSION[username]}";
$tresult = mysqli_query($dbc, $test);
$row = mysqli_fetch_assoc($tresult);
$changeUser_sql = "UPDATE `accounts` SET `username` = {$username} WHERE `id` = {$row[id]}";
// Check SQL Syntax in database after UPDATING (changing) a name!
$changeUser_result = mysqli_query($dbc, $changeUser_sql);
if(isset($changeUser_submit)){
if(!empty($changeUser)){
if($changeUser_result){
echo "<div>Username changed to <i>" .$changeUser. "</i>!</div>";
}
else{
echo "Error: <b>" .$mysqli_error($dbc). "</b>";
}
}else { echo "<p>Please enter a username.";}
} Ik probeer de gebruiksnaam te veranderen (UPDATE accounts SET username = $username) maar de ID-part werkt niet (WHERE id = $row[id]).
Als ik de ID zelf op 2 zet (De ID van de gebruik waarmee ik ben ingelogd) werkt het wel, maar het moet de ID van de ingelogde gebruiker vinden en zo de gebruikersnaam updaten.
Help?

Er zou maar per ongeluk een username zijn die TRUNCATE TABLE * heet ofzo.