0

ユーザーがドロップダウンメニューから実行したいクエリを選択するオプションを提供し、メニューをクリックするとクエリが実行されるようにしたいと考えています。みたいなことを考えている……。

名前-----住所----営業担当者----完全なレポート--

たとえば、ユーザーがメニューから完全なレポート オプションをクリックすると、このクエリがトリガーされます。

'SELECT DISTINCT jsfdName.baseData AS Name, jsfdAddr.baseData as Address, 
jsfdZip.baseData   AS Zip, jsfdCity.baseData AS City, jsfdState.baseData AS State,   
jsfdEmail.baseData AS Email,jsfdPhone.baseData AS Phone, jsfdPerson.baseData AS Person, 
jsfdContacted.baseData AS Contacted
FROM jos_sobipro_field_data AS jsfdName
JOIN jos_sobipro_field_data AS jsfdAddr USING(sid)
JOIN jos_sobipro_field_data AS jsfdZip USING(sid)
JOIN jos_sobipro_field_data AS jsfdCity USING(sid)
JOIN jos_sobipro_field_data AS jsfdState USING(sid)
JOIN jos_sobipro_field_data AS jsfdEmail USING(sid)
JOIN jos_sobipro_field_data AS jsfdPhone USING(sid)
JOIN jos_sobipro_field_data AS jsfdPerson USING(sid)
JOIN jos_sobipro_field_data AS jsfdContacted USING(sid)
WHERE jsfdName.fid = 36 AND jsfdAddr.fid = 37 AND jsfdZip.fid=38 AND jsfdCity.fid = 39     
AND jsfdState.fid = 41 AND jsfdEmail.fid = 65 AND jsfdPhone.fid = 46 AND jsfdPerson.fid  
= 66 AND jsfdContacted.fid = 63 AND sid > 900';

何か案は?ユーザーだけがアクセスできるようにパスワードで保護したいので、これもすべて1つのファイルで実行しようとしています。助けてくれてありがとう。

4

1 に答える 1

2

php、html、および sql の基本を理解していることを前提としています。どのクエリを選択するかを説明します。

HTMLの場合、ドロップダウンにこれを使用します:

<select name="report">
    <option value="1">Full Report</option>
    <option value="2">Some Other Report</option>
</select>

必要なだけ異なる値でそれを繰り返すことができます。

php の場合 (クエリの選択):

<?php
switch($_POST['report']) {
    case "1":
        $query = "SOME QUERY TEXT WOULD GO HERE";
        break;
    case "2":
        $query = "TEXT FOR A DIFFERENT QUERY HERE";
        break;
    default:
        //DO SOMETHING HERE IF THE VALUE IS NOT RECOGNIZED
        break;
}
//NOW RUN THE QUERY WITH $query as the string
?>

case必要に応じて、必要なだけ を追加できます。

于 2012-05-21T16:51:35.587 に答える