2017-04-07 84 views
-5
<?php 
$age1 = isset($_GET['age1']) ? $_GET['age1'] : ""; 

if ($age1 <= "18") 
{ 
    $sql = 'select * from events where type_id='.$id.' and id = "1"'; 
    $tid = mysqli_query($conid, $sql); 
} 
else 
{ 
    $sql = 'select * from events where type_id='.$id.''; 
    $tid = mysqli_query($conid, $sql); 
} 
?> 
----------- 
<tr> 
    <td class="style1">Age:</td> 
    <td class="style2"><input type="text" name="age1" id="age1" class="form-control22" autocomplete="off"></td> 
</tr> 
<tr> 
    <td class="style1">Event Type:</td> 
    <td class="style2"><select name="event_id" class="ddl" id="event_id" onchange="geteventprice()"> 
         <option value="0">--Select Event Type--</option> 
         <?php while($evt= mysqli_fetch_object($tid)) 
         { 
          echo '<option value="'.$evt->id.'">'.$evt->name.'</option>'; } ?> 
        </select> 

    </td> 
</tr> 

else语句后是不工作...if语句不工作不给一个输出

+0

其不工作不是一个很好的解释。 – Akintunde007

+0

是这两个不同的文件? –

+0

如果语句不工作,因为您对字符串值执行算术运算,即“18” – Faraz

回答

0

算术运算没有对字符串值工作。更新您的代码,如:

if ($age1 <= 18) 
        { 
         $sql = 'select * from events where type_id='.$id.' and id = "1"'; 
         $tid = mysqli_query($conid, $sql); 
        } 
        else 
        { 
         $sql = 'select * from events where type_id='.$id.''; 
         $tid = mysqli_query($conid, $sql); 
        } 
+0

@Shri试试这个.. – Faraz

+0

它在字符串上工作得很好。阅读手册“如果您将数字与字符串进行比较或者比较涉及数字字符串,则将每个字符串转换为数字,并以数字形式进行比较。” –

+0

我没有得到... plz帮助.... – Shri

0
<?php 

$sql = 'select * from events where type_id='.$id.''; 
if (isset($_GET['age1']) <= 18) 
{ 
    $sql.= 'and id = 1'; 
} 
$tid = mysqli_query($conid, $sql) or die(mysqli_error($conid)); 
?> 

如何使用这种方式。它更干净,更易于理解。你可以看看是否有问题,查询也

+0

上面的代码不工作 – Shri