|
|
|
| Здравствуте друзья, возникла проблемка которую некак немогу решить, дело вот какое, есть значит код:
<?
$score = (INT)($_GET['score']);
if( $score != "1" OR $score != "2" OR $score != "3" OR $score != "4" OR $score != "5" )
{
header("Location: http://".$_SERVER['HTTP_HOST']."/");
exit;
}
?>
|
по идее если хоть одно значение соответствует проверке, конструкция не должна сработать, вот только при любых значениях она всеравно срабатывает... в чем тут может быть проблема ??? | |
|
|
|
|
|
|
|
для: namo
(10.01.2006 в 02:44)
| | Да нет наоборот, если хотя бы одно условие сработает, тогда кострукция сработает. Замените все OR на AND а точнее на && | |
|
|
|
|
|
|
|
для: Евгений Петров
(10.01.2006 в 02:52)
| | эх точно :) спасибо | |
|
|
|
|
|
|
|
для: Евгений Петров
(10.01.2006 в 02:52)
| | может и с этим поможете ??? :)
<?
$mysql = mysql_query("SELECT * FROM 'AV_rate' WHERE 'userID' = '{$_SESSION['user']['id']}'");
if( mysql_num_rows($mysql) > 0 )
{
$smarty->assign('rate', 'yes');
}
else $smarty->assign('rate', 'no');
?>
|
если запись в базе есть форма для голосования не выводится, а она всеравно выводится, есть проблемка в этой конструкции не пойму в чем данный код использую очень часто и вроде работает, а здесь нет... | |
|
|
|
|
|
|
|
для: namo
(10.01.2006 в 03:22)
| | Поробуйте так.
<? $mysql =mysql_fetch_array(mysql_query("SELECT count(*) FROM 'AV_rate' WHERE 'userID' = '{$_SESSION['user']['id']}'"));
if( count($mysql) > 0 ) {
$smarty->assign('rate', 'yes');
} else $smarty->assign('rate', 'no');
?>
|
| |
|
|
|
|
|
|
|
для: Akira
(10.01.2006 в 04:28)
| | никаких изменений, при любом значении условия результат тотже, конструкция сробатыват... | |
|
|
|
|
|
|
|
для: namo
(10.01.2006 в 05:00)
| | наверно переработался, забыл в условии AND 'videoID' = '$id' :))) | |
|
|
|