2017-04-07 83 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