Cześć, podczas aktualizowania bazy danych wyrzuca mi błąd
Błąd serweraException: Something is wrong in your syntax obok ''usertitle' = 'yyy' WHERE uid = '1'' w linii 1 in
kod
try {
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno != 0) {
throw new Exception(mysqli_connect_errno());
} else {
switch($_GET['action']) {
case "login":
$action = "login";
$titleOfChange = "Zmień login";
$html = '<label>Wprowadź nowy login <input type="text" name="newValue"></label><input type="submit" value="Zatwierdź">';
break;
case "email":
$action = "email";
$titleOfChange = "Zmień adres e-mail";
$html = '<label>Wprowadź nowy adres e-mail <input type="text" name="newValue"></label><input type="submit" value="Zatwierdź">';
break;
case "avatar":
$action = "avatar";
$titleOfChange = "Wybierz nowy avatar";
$html = 'chwilowo brak';
break;
case "signature":
$action = "signature";
$titleOfChange = "Edytuj sygnaturę";
$html = '<label>Twoja sygnatura <textarea type="text" name="newValue"></textarea></label><input type="submit" value="Zatwierdź">';
break;
case "title":
$action = "usertitle";
$titleOfChange = "Zmień swój tytuł użytkownika";
$html = '<label>Twój tytuł użytkownika <input type="text" name="newValue"></label><input type="submit" value="Zatwierdź">';
break;
}
echo '<div class="titleOfChange">'.$titleOfChange.'</div>';
echo $html;
if (isset($_POST['newValue'])) {
$newValue = $_POST['newValue'];
$newValue = htmlentities($newValue, ENT_QUOTES, "UTF-8");
if ($zapytanie = $polaczenie->query(sprintf("UPDATE users SET '$action' = '%s' WHERE uid = '$userId'",mysqli_real_escape_string($polaczenie, $newValue)))) {
echo "Zmieniono";
} else {
throw new Exception($polaczenie->error);
}
}
}
}
catch (Exception $e) {
echo "Błąd serwera".$e;
}
IMO zapytanie wygląda dobrze, ale może to już ta godzina żeby iść spać