[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос: Условие - Перечисление
Дух системы
Здраствуйте.

Есть скрипт:


//выбираем все скиллы
$query_charskills=mysql_query("SELECT charId,skill_id FROM character_skills");
$callmysql= mysql_num_rows($query_charskills);
while ($res=mysql_fetch_array($query_charskills))
{
//Определяем переменные
$charId=$res['charId'];
$skillid=$res['skill_id'];
$charnamesql=mysql_fetch_assoc(mysql_query("SELECT `char_name` FROM `characters` WHERE `charId` = '$charId';"));
$charname=mysql_escape_string($charnamesql['char_name']);
$charjailsql=mysql_fetch_assoc(mysql_query("SELECT `punish_level` FROM `characters` WHERE `charId` = '$charId';"));
$charjail=mysql_escape_string($charjailsql['punish_level']);


if($charjail == "0")
{
// Вот тут очень нужна помощь
if($skillid == "7029","5601")
// Вот тут очень нужна помощь
{
mysql_query("UPDATE characters SET punish_level=2 WHERE charId=$charId;" );
echo "Персонаж по имени $charname, оказался читером за что и отправлен в тюрьму...<br>";
}
}
}



Вот условие if($skillid == "7029","5601") не работает, говорит что запятая лишняя, как сделать чтобы была возможность добавлять различные skillid не дублируя при этом if($skillid == "ид")?
Если указано if($skillid == "7029"), то скрипт дальше выполняется.





Спустя 9 минут, 46 секунд (3.04.2010 - 14:38) Michael написал(а):
if ($skillid == "7029" || $skillid == "5601")

Спустя 4 минуты, 40 секунд (3.04.2010 - 14:42) Michael написал(а):
А если много условий, можно и так
if (in_array($skillid, array("7029" , "5601", "..."))) {

}



Спустя 13 минут, 9 секунд (3.04.2010 - 14:56) Дух системы написал(а):
Michael, большое спасибо. Можно закрывать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.