2013-05-20 32 views
0

我想從mytable中選擇項目時使用三個表和& _GET另一個ID在此頁面中打開,所以我想要使用何處和在哪裏完成通過使用兩個角色獲取我的數據。使用多從何處何時從數據庫中選擇項目

<?php 
$sel = "SELECT * FROM `informations` where `cate_id` =".$_GET['info_id']; 
$done = mysql_query($sel); 
?> 

<form action="" method="post" enctype="multipart/form-data"> 
<label for="location"></label> 
<select name="location" id="location"><?php 
$sel_cate = "SELECT * FROM locations"; 
$done_cate = mysql_query($sel_cate); 

while($get_cate = mysql_fetch_array($done_cate)){ 

echo '<option value="'.$get_cate['id'].'">'.$get_cate['location'].'</option>'; 
$loc=$get_cate['id']; 
} 

?>  
</select> 
<input type="submit" name="go" id="go" value="Go"> 
<input type="submit" name="all" id="all" value="Show All..."> 

</form> 
<?php 
if(isset($_POST['go'])){ 

$sel ='SELECT * FROM `pharmacies` WHERE `cate_id` ="'.$_GET['info_id'].'" ||  `location_id` = "'.$_POST['location'].'"'; 

?> 
+0

我沒有看到任何看起來不應該工作的東西...有什麼問題? –

+0

我的問題是「我不能獲取我的數據isset($ _ POST ['去'])」 –

+0

我可以獲取我的表中的所有數據,但我無法過濾它獲取一些數據 –

回答

-1

我嘗試這個代碼,當isset($ _ POST [ '走'])變量$ SEL得到$ _GET [ 'info_id']和$ _ POST [ '位置']值。生成的查詢沒有錯誤,並且必須獲取信息。

我看不到你的mysql_query:if(isset($ _ POST ['go']))。也許你忘了查詢:

if(isset($_POST['go'])) 
{ 
    $sel = 'SELECT * FROM `pharmacies` WHERE `cate_id` ="'.addslashes($_GET['info_id']).'" or `location_id` = "'.addslashes($_POST['location']).'"'; 
    $selRslt = mysql_query($sel); 
    while($row = mysql_fetch_array($selRslt)) 
    { 
    var_dump($row); 
    } 
} 
相關問題