私はログインしているユーザーしかいません。ユーザーの年齢をセッションしました。なぜなら、私が行っている検証に必要なのですから。ユーザーがログインすると、彼が取ることができるアンケートを表示するテーブルを持つページにリダイレクトされます。管理者がアンケートを作成している場合は、この年齢で特定の人だけを意味する年齢範囲のオプションは、私は、ユーザーが唯一のようになります検証/設定をやろうとしている今、調査PHP検証コードが年齢で機能していませんか?
<select name="agestart" class="form-control-static">
<label> TO </label>
<select name="ageend" class="form-control-static">
を取ることができますがあります年齢層に合ったアンケートを見ることができます。
<?php
$mysqli = mysqli_connect("localhost", "root", "", "imetrics");
$query = mysqli_query($mysqli,"SELECT * FROM surveyform");
if($query){
while($row = mysqli_fetch_array($query)){
$id = $row['survey_id'];
$title = $row['surveytitle'];
$agestart = $row['age_start'];
$ageend = $row['age_end'];
if(!$_SESSION['age'] >= $agestart || $_SESSION['age'] <= $ageend){
echo "<tr align='center'>";
echo "<td><font color='black'>" . $id . "</font></td>";
echo "<td><font color='black'>" . $title . "</font></td>";
echo "<td><a href='preview.php?survey_id=$id'><input class='btn btn-danger' type='button' value='Take Survey'/></td>";
echo "</tr>";
}
}
}
?>
しかし、ユーザーのみ年齢はagestartと私は思うageendより高い場合(表示しない)働いているので、自分の条件に何か問題があると思われます。私は現時点では本当に混乱しています。ここで
if(!$_SESSION['age'] >= $agestart || $_SESSION['age'] <= $ageend){
セッションを開始すると助けになります –
また、 '!'を削除し、 'if'条件の' && 'を' || 'に変更します。 – Condorcho
@ Fred-ii-これは明らかに完全な文書ではありません。 OPは条件が変わったと言っているので、これはセッションの問題ではありません。 –