Moin zusammen,
ich bin gerade dabei mir ein kleines "Ticketsystem" zu schreiben, um besser in die harmonierende Ebene von PHP und MySQL einzusteigen.
Nun habe ich das Problem das Werte in meiner Datenbank nicht verändert werden, obwohl sich meiner Meinung nach meine Query (beginnend ab case"theme") für schlüssig erklärt.
Hierbei scheint mein Code einfach die if zu ignorieren, da sobald der Button getriggert wird, dieser die else ausführt.
Dabei handelt es sich einfach nur darum,dass jeder User seine eigene Theme auswählen kann.
Validiert etc. habe ich auch, dementsprechend muss es ein logischer Fehler sein der mir unterlaufen ist.
Viel Dank im Voraus für Eure Antworten.
ich bin gerade dabei mir ein kleines "Ticketsystem" zu schreiben, um besser in die harmonierende Ebene von PHP und MySQL einzusteigen.
Nun habe ich das Problem das Werte in meiner Datenbank nicht verändert werden, obwohl sich meiner Meinung nach meine Query (beginnend ab case"theme") für schlüssig erklärt.
Hierbei scheint mein Code einfach die if zu ignorieren, da sobald der Button getriggert wird, dieser die else ausführt.
Dabei handelt es sich einfach nur darum,dass jeder User seine eigene Theme auswählen kann.
Validiert etc. habe ich auch, dementsprechend muss es ein logischer Fehler sein der mir unterlaufen ist.
Viel Dank im Voraus für Eure Antworten.
PHP-Code:
//Einstellungen
if(isset($_GET['settings'])){
$settings = $_GET['settings'];
switch($settings){
case "newuser":
echo '<form action="index.php" method="post">
<input type="text" name="vorname" placeholder="Vorname"><br>
<input type="text" name="nachname" placeholder="Nachname"><br>
<input type="text" name="email" placeholder="E-Mail"><br>
<input type="password" name="password" placeholder="Passwort"><br><br>
<input type="submit" value="Neuen User anlegen">
</form>';
break;
case "alleuser":
echo("<b>Alle Registrierten User:<br/></b>");
while($row = mysqli_fetch_array($result)){
echo $row['vorname']." ".$row['nachname']." mit der Email <i>".$row['email']."</i><br/>";
}
echo("<br/>");
break;
//Fehler???
case "theme";
if ($db->query("select * from users where vorname='$sessionvorname' and nachname='$sessionnachname' and passwort='$sessionpasswort' and theme='0'") === TRUE){
$db->query("update users set theme= '1' where vorname='$sessionvorname' and nachname='$sessionnachname' and passwort='$sessionpasswort' and theme='0'");
echo '<body style="background-color:black";>';
}
else{
$db->query("update users set theme= '0' where vorname='$sessionvorname' and nachname='$sessionnachname' and passwort='$sessionpasswort and theme='1'");
echo '<body style="background-image:linear-gradient(to right, #2c3e50, #fd746c)">';
}
break;
case "killmysession":
session_destroy();
echo "erfolgreich ausgeloggt";
}
}
Kommentar