Kod: Zaznacz cały
$sql = mysql_query("SELECT id,value FROM phpbb_users WHERE user_minusp='".$userdata['user_id']."' ORDER BY id DESC LIMIT 1"); Wykorzystałem już chyba wszystkie możliwe pomysły. Proszę o Pomoc.
Kod: Zaznacz cały
$sql = mysql_query("SELECT id,value FROM phpbb_users WHERE user_minusp='".$userdata['user_id']."' ORDER BY id DESC LIMIT 1"); SELECT służy wyłącznie do pobierania (wyszukiwania) danych, a nie ich modyfikacji. Jeśli chcesz zaktualizować istniejące dane skorzystaj z polecenia UPDATE. Jeśli chcesz dodać nowe wiersze do tabeli, wykorzystaj polecenie INSERT.Kod: Zaznacz cały
$sql = mysql_query("SELECT id,value FROM phpbb_users WHERE user_minusp='".$userdata['user_id']."' ORDER BY id DESC LIMIT 1"); Kod: Zaznacz cały
$sql = mysql_query("UPDATE phpbb_users SET id = 'WARTOŚĆ', value = 'WARTOŚĆ' WHERE user_minusp = '{$userdata['user_id']}'"); Kod: Zaznacz cały
$warn_points = $board_config['warndiamenty'];
if($userdata['session_logged_in'] && $_GET['wybierz_warn'])
{
$points_warn = $userdata['user_diamenty'] - $warn_points;
$odejmijwarn = $sprawdz['value'] - 1;
if($userdata['user_diamenty'] >= $warn_points)
{
$sprawdz = mysql_query("SELECT id,value FROM phpbb_users WHERE user_minusp='".$userdata['user_id']."' ORDER BY id DESC LIMIT 1");
if($sprawdz['value'] == '1')
{
$sql = mysql_query("INSERT INTO `phpbb_diamenty_przywileje` (`user_id`,`username`,`nazwa`,`data`,`diamenty`)
VALUES ('" . $userdata['user_id'] . "','" . $userdata['username'] . "','Zdjęcie Ostrzeżenia','" . $date . "','" . $warn_points . "')" );
$sql = mysql_query("UPDATE phpbb_users SET user_diamenty='" . $points_warn . "'
WHERE user_minusp='" . $userdata['user_id'] . "'");
$sql = mysql_query("DELETE SELECT id,user_minusp FROM phpbb_users WHERE user_minusp='".$sprawdz['id']."'");
message_die(GENERAL_MESSAGE, 'Ostrzeżenie zostało zdjęte<br /><br />Kliknij <a href="./diamenty.php"><b>Tutaj</b></a> aby powrócić do diamentów<br />');
}
else if($sprawdz['value'] > '1')
{
$odejmijwarn = $sprawdz['value'] - 1;
$sql = mysql_query("INSERT INTO `phpbb_diamenty_przywileje` (`user_id`,`username`,`nazwa`,`data`,`diamenty`)
VALUES ('" . $userdata['user_id'] . "','" . $userdata['username'] . "','Zdjęcie Ostrzeżenia','" . $date . "','" . $warn_points . "')" );
$sql = mysql_query("UPDATE phpbb_users
SET user_diamenty='" . $points_warn . "'
WHERE user_minusp='" . $userdata['user_id'] . "'");
$sql = mysql_query("UPDATE SELECT id,value FROM phpbb_users SET value='$odejmijwarn' WHERE id='".$sprawdz['id']."'");
message_die(GENERAL_MESSAGE, 'Ostrzeżenie zostało zdjęte<br /><br />Kliknij <a href="./diamenty.php"><b>Tutaj</b></a> aby powrócić do diamentów<br />');
}
else
{
message_die(GENERAL_MESSAGE, 'Nie posiadasz ostrzeżenia !<br /><br />Kliknij <a href="./diamenty.php"><b>Tutaj</b></a> aby powrócić do diamentów<br />');
}
}
message_die(GENERAL_MESSAGE, 'Błąd, posiadasz za mało diamentów !<br /><br />Kliknij <a href="./diamenty.php"><b>Tutaj</b></a> aby powrócić do diamentów<br />');
} . No więc może akurat dostanę jakąś odpowiedź czy raczej nie?Pierwsza sprawa to źle skonstruowane zapytania SQL
SELECT nie jest jedynym wykorzystywanym. Składnia polecenia DELETE powinna wyglądać następująco:Kod: Zaznacz cały
mysql_query("DELETE id, user_minusp FROM phpbb_users WHERE user_minusp = '$sprawdz['id']'"); UPDATE również niepotrzebnie występuje SELECT. Składniowo powinno wyglądać tak jak w moim drugim poście.Kod: Zaznacz cały
$sql = mysql_query("INSERT INTO phpbb_diamenty_przywileje (user_id, username, nazwa, data, diamenty) VALUES ('$userdata['user_id']', '$userdata['username']', 'Zdjęcie Ostrzeżenia', '$date', '$warn_points')");