0

私は会社用の PHP アプリケーションを作成しており、約 50 以上のチェックボックスを使用して、ユーザーがテーブルのどの部分をプルしたいかを選択できるようにしています。ただし、現在、ユーザーがテーブルにない対応する SQL 列名を持つチェックボックスを選択すると、ハンドルはありません (0 列のみが返されます)。この種の問題を簡単に処理する方法はありますか? ありがとう

4

2 に答える 2

1

そもそも、利用できないオプションをユーザーに提供するつもりはありません。

ただし、SQL でテーブル構造を確認する場合はDESCRIBE tablename、クエリとして使用してから、 column を参照して結果をループしますField。実際のデータを取得する SQL クエリを作成する前にこれを行う必要があるため、存在しない列を参照することはありません。

于 2012-06-20T15:02:35.493 に答える
0

チェックボックス名には、列がテーブルにある名前を付けないでください。一度もない。必要に応じて番号を付けたり、別の名前などを付けたりしますが、データを受け取るPHPスクリプト内で、すべての結果を解析する必要があります。

例 :

<input type="checkbox" name="fakeusername" value="true" />

$Username = (isset($_POST['fakeusername']) ? ($_POST['fakeusername'] == 'true' ? true : false) : false);

$Column = array();
if($Username === true){
    $Column[] = '`username`';
}
于 2012-06-20T15:06:51.810 に答える