Hallo zsm,
weiter unten werde ich meinen Code posten. Es geht darum, dass ich auf eine Datenbank zugreife und dort als Admin Namen, Usernamen usw ändern kann. Jedoch möchte ich nicht doppelte Usernamen haben. In der Datenbank habe ich das schon gelöst indem ich das Column auf Unique gesetzt habe. Aber ich würde gerne für den Nutzer dies erkenntlich machen wenn der Username nicht geändert wurde. Dies wollte ich im Code mit der while schleife am ende realisieren aber es klappt nicht. Bitte um Hilfe:
Code
$sqlab = "SET NAMES 'utf8'";
$res = mysqli_query( $db, $sqlab );
$doppelteUsernamen = $_POST["changeUsername"];
if($_POST["myPassword"] == $_POST["myPasswordConfirm"] && $_POST["myPassword"] == $_SESSION["password"] && $_POST["myPassword"] !=""){
$sqlab = "update user set";
if ( $_POST[ "changeName" ] != "" )
$sqlab .= " name = '".$_POST[ "changeName" ]."',";
if ( $_POST[ "changeUsername" ] != "" )
$sqlab .= " username = '" . $_POST[ "changeUsername" ] . "',";
if ( $_POST[ "passwordUser" ] != '' && $_POST[ "passwordUser" ] == $_POST[ "passwordUserConfirm" ] )
$sqlab .= " password = '" . $_POST[ "passwordUser" ] . "',";
if ( $_POST[ "akt/deakt" ] != '')
$sqlab .= " active = " . $_POST[ "akt/deakt" ] . ",";
if ( $_POST[ "role" ] != '' )
$sqlab .= " role_id = " . $_POST[ "role" ] . ",";
$sqlab = rtrim($sqlab,',');
$sqlab .= " where id = '" . $_POST[ 'user_id' ] . "'";
echo $sqlab;
$res = mysqli_query( $db, $sqlab );
mysqli_close( $db );
return $res;
}
else
echo "Ihre Adminpasswörter stimmen nicht überein!!!";
while( $kontrolle = mysqli_fetch_assoc( $res ) )
{
if($kontrolle["username"] == $doppelteUsernamen)
echo "vorhanden";
else
echo "ok";
}
Alles anzeigen