PHP - MySQL sorgusuna kullanıcı seçimleri geçen iki çoklu seçim dropdowns,

0 Cevap php

EDIT:

Açılan menü onları listelenen aşağıdaki adres:

Typing Course Daily Marketing Course

Seçilen metin MySQL deyimi içine açılan formu eklemek için aşağıdaki kodu kullanırken, sadece ilk kelime yani belirir. 'Yazma' ve 'Günlük', kod şöyle görünür:

SELECT * FROM `acme` WHERE `course` IN('Typing', 'Daily')AND `date` IN('2010-08-27', '2010-08-31')

bu olmalıdır:

SELECT * FROM `acme` WHERE `course` IN('Typing Course', 'Daily Marketing Course')AND `date` IN('2010-08-27', '2010-08-31')

Aşağıda orijinal soru:

Hi all,

Tamam, ben yapmak istiyorum ne açıklamak için elimden geleni yapacağım.

Birden ayarlanmış iki açılır menüler var, ilk Kursu ve ikinci tarihi, burada her açılan doldurur kodu:

Course

echo "<select name='course' value='' multiple='multiple'>";
            // printing the list box select command
            echo "<option value=''>All</option>";
            while($ntc=mysqli_fetch_array($queryc)){//Array or records stored in $nt
            echo "<option value=$ntc[course]>$ntc[course]</option>";
            /* Option values are added by looping through the array */
            }
            echo "</select>";// Closing of list box 

Date

echo "<select name='date' value='' multiple='multiple'>";
        // printing the list box select command
        echo "<option value=''>All</option>";
        while($nt=mysqli_fetch_array($queryr)){//Array or records stored in $nt
        echo "<option value=$nt[dates]>$nt[dates]</option>";
        /* Option values are added by looping through the array */
        }
        echo "</select>";// Closing of list box 

Ben asıl sorun bir MySQL sorgusu her açılan sonuçlarını geçiyor. Örneğin, bir kullanıcı Kurs Açılan 'Yazma' VE 'Pazarlama' dan seçerseniz - Ben olmak için MySQL sorgu gerekir:

SELECT * FROM acme WHERE course = 'Typing' OR course = 'Marketing'

Buna ek olarak, ben de bu yüzden kullanıcı 'Yazma' VE 'Pazarlama' seçti varsayımı üzerinde çalışıyoruz, denklemin içine ikinci açılan eklemeniz gerekir, onlar daha sonra tarihi açılır menüden 21-06-2010 seçin, böylece sorgu ardından ihtiyaçları olduğu:

SELECT * FROM acme WHERE course = 'Typing' OR course = 'Marketing' AND date = '21-06-2010' OR date = '18-05-2010'

Birden fazla tarih açılan formu seçerseniz Açıkçası, ben de inşa etmek gerekir.

Ben .. her türlü yardım minnetle alınan ulaşmak için ne arıyorum açıkça yeterince izah umuyoruz. Gerçekten bu bir başımı almak için mücadele.

Teşekkür peşin,

Homer.

0 Cevap