В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Я получаю downmodded для этого?
$sql = "UPDATE skills SET level = level+1 WHERE id = $id";
$result = $db->sql_query($sql);
$db->sql_freeresult($result);
В конкретном случае Teifion, списки phpBB DDL, что конкретное поле как NOT NULL, таким образом, нет никакой опасности увеличить ПУСТОЙ УКАЗАТЕЛЬ.
В общем случае, Вы не должны использовать ПУСТОЙ УКАЗАТЕЛЬ для представления нуля. Постепенное увеличение ПУСТОГО УКАЗАТЕЛЯ должно давать ответ ПУСТОГО УКАЗАТЕЛЯ. Если Вы - вид дезинформированного разработчика, который думает NULL=0, ступите далеко от клавиатуры и найдите другое времяпрепровождение, Вы просто делаете жизнь трудной для остальной части нас. Конечно, это - компьютерная индустрия и кто мы должны сказать, что Вы неправы? Если Вы не ошибаетесь, используйте
$sql = "UPDATE skills SET level = COALESCE(level,0)+1 WHERE id = $id";
..., но давайте столкнемся с ним: Вы неправы. Если все запускают на уровне 0, то Ваш DDL должен включать
level INT DEFAULT '0' NOT NULL
в случае, если программисты забывают устанавливать его, когда они создают запись. Если не все запускают на уровне 0, то пропустите ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ и вынудите программиста предоставить значение на создании. Если некоторые люди вне уровней, для кого наличие уровня является бессмысленной вещью, то добавление одного к их уровню одинаково не имеет никакого значения. В этом случае отбросьте NOT NULL от DDL.
Таким образом:
UPDATE skills
SET level = level + 1
WHERE id = $id
С PDO и подготовленным запросом:
$query = $db->prepare("UPDATE skills SET level = level + 1 WHERE id = :id")
$query->bindValue(":id", $id);
$result = $query->execute();
$sql = "навыки ОБНОВЛЕНИЯ УСТАНАВЛИВАЮТ уровень = уровень + 1 ГДЕ идентификатор = $id";
я просто надеюсь, что Вы правильно санируете $id в другом месте в Вашем коде!
попробуйте это
UPDATE skills SET level = level + 1 WHERE id = $id
Как насчет:
UPDATE skills SET level = level + 1 WHERE id = $id;
Циновка: это - то, что вставило в от вопроса. Это не было отредактировано, таким образом, я приписываю это ошибке в Скидке с цены. Но достаточно странно я заметил.
Также: да, mysql_escape_string()
!