0

3 つのテーブルを使用するときに mytable から項目を選択し、このページで別の ID を &_GET して開きたいので、2 つのロールを使用してデータを完全にフェッチする場所と場所を使用したいと考えています。

<?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'].'"';

?>
4

1 に答える 1

-1

私はこのコードを試してみましたが、 isset($_POST['go']) 変数 $sel が $_GET['info_id'] と $_POST['location'] 値を取得したとき。クエリはエラーなしで生成され、情報を取得する必要があります。

if(isset($_POST['go'])) に mysql_query が表示されません。クエリを忘れているかもしれません:

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);
  }
}
于 2013-05-20T01:35:05.277 に答える