1

ユーザーが選択したオプション値からの一部またはすべての選択に基づいて、動的クエリを作成しようとしています。たとえば、プロジェクト ID を選択すると、プロジェクト ID、サイズ、およびレッスンが 2 番目のテーブルに格納されたクエリが返されます。サイズと部門を選択すると、別のクエリが実行されます。選択したサイズのすべてのプロジェクトとそれに対する教訓を表示します。

これまでに得たものは次のとおりです。私は本当にいくつかの助けを借りて行うことができます.

<?php 
$pid = $_POST['project_id'] ;
$psize = $_POST['projectSize'] ;
$pdepts = $_POST['depts'] ;
$lstage = $_POST['stage'] ;
$ltype = $_POST['type'] ;
$impacted = $_POST['impacted'] ;


$sqlString = null;
echo "Total Number Of Captured Post Variables is:";
echo count($_POST);

echo '<br />';

 $number = 0;

foreach ($_POST as $param_name => $param_val ) {

if ($param_val ==""){


   }else{

     $number++;

   }

echo "Param: $param_name = $param_val<br />\n";
}
if($number ==1) {

}else{

}

?>
4

3 に答える 3

0

$queryStr をエコーすると、「SELECT FROM table WHERE」などとして出力されます。

そのクエリの出力を結果の表に表示するにはどうすればよいですか?

于 2013-05-15T07:43:01.953 に答える
0

実行するクエリごとに条件を実行するだけです。

if(isset($_POST['project_id'])){
    //they selected a Project ID.
    //write the query will return with the project ID, size and a lesson stored in a second table
} elseif (isset($_POST['projectSize']) && isset($_POST['depts'])){
   //they selected a size and department
   // write a query displaying all projects that are of the chosen size with the lessons against it.
} elseif (some other condition ){
   //you can keep adding conditions 
}

最後に、次を使用して入力をサニタイズすることができますmysql_real_escape_string

于 2013-05-14T13:30:26.100 に答える