Leeg veld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Teun Hesseling

Teun Hesseling

05/10/2010 09:53:42
Quote Anchor link
Ik heb een formulier gemaakt , waar je op naam en op plaats kunt zoeken , dat werkt.
maar nu probeer ik ook dat als hij alleen emails weer geeft doormiddel van een <select> maar ik wil nog steeds alle NAW gegevens weergegeven krijgen.

EDIT: ik heb ongeveer 30.000 records.

Toevoeging op 05/10/2010 09:54:42:

dit is wat ik tot nu toe heb :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        <form action="gegevens.php" method="POST">
            <table>
                <tr>
                    <td>
                        Alleen emails?
                    </td>
                    <td>
                        <select name="sort">
                            <option value="ja">Ja</option>
                            <option value="nee">Nee</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        Zoeken op bedrijf(bijv.advocaat).
                    </td>
                    <td>
                        <input type="text" name="search">
                    </td>
                </tr>
                <tr>
                    <td>
                        Zoeken op plaats.
                    </td>
                    <td>
                        <input type="text" name="searchplace">
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" name="submit" value="Zoeken...">
                    </td>
                </tr>
            </table>
        </form>



Toevoeging op 05/10/2010 09:55:40:

en het verwerk ding

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
ini_set ('display_errors', 1);
error_reporting (E_ALL & ~E_NOTICE);
$con = mysql_connect("localhost","root","");
$search= $_POST['search'];
$searchplace= $_POST['searchplace'];
$sort = $_POST['sort'];
mysql_select_db('gegevens',$con);
if($sort == ja){
                if(strlen($searchplace) == 0){
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo
                        FROM
                        data
                        WHERE
                        catogorie = '".$search."'
                        AND
                        email IS NOT NULL # dit was het probeersel , wat dus niet werkt
                        ";
                }
                else{
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo
                        FROM
                        data
                        WHERE
                        catogorie = '".$search."'
                        AND
                        plaats = '".$searchplace."'
                        AND
                        email IS NOT NULL
                        ";
                }
            }
            else{
                if(strlen($searchplace) == 0){
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo
                        FROM
                        data
                        WHERE
                        catogorie = '".$search."'
                        ";
                }
                else{
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo
                        FROM
                        data
                        WHERE
                        catogorie = '".$search."'
                        AND
                        plaats = '".$searchplace."'
                        ";
                }
            }
Gewijzigd op 05/10/2010 11:56:01 door Teun Hesseling
 
PHP hulp

PHP hulp

19/02/2020 05:59:47
 
Robert Deiman

Robert Deiman

05/10/2010 10:10:41
Quote Anchor link
Waarschijnlijk moet je nog dit toevoegen aan de query's in de gevraagde situaties:

AND email IS NOT NULL
 
Teun Hesseling

Teun Hesseling

05/10/2010 10:18:33
Quote Anchor link
hmm nee dat werkte helaas niet
 
John Cena

John Cena

05/10/2010 10:33:04
Quote Anchor link
Je wilt de email alleen weergeven, maar ook alle NAW gegevens? Wat wil je nou?
 
Teun Hesseling

Teun Hesseling

05/10/2010 10:50:23
Quote Anchor link
ik nu dus een tabel die email naam postcode en plaats weer geeft
naam email plaats postcode
piet pietje@hotmail.com piettjestad 1234AA
klaas klaasjestad 1234AB

en dat dus klaas eruit gefilterd word
 
John Cena

John Cena

05/10/2010 11:23:16
Quote Anchor link
Uitgefilterd? Dus dat Klaas alleen te zien is?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM tabel WHERE naam = "klaas"
 
Teun Hesseling

Teun Hesseling

05/10/2010 11:26:54
Quote Anchor link
ik bedoelde eigenlijk andersom , sorry

Toevoeging op 05/10/2010 12:40:17:

na aardig wat prutsen is de functie CHAR_LENGTH blijkbaar wat ik nodig had

de oplossing:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                if(strlen($searchplace) == 0){
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo, CHAR_LENGTH(email)
                        FROM
                        data
                        WHERE
                        CHAR_LENGTH(email) > 1
                        AND
                        catogorie = '".$search."'
                        ";
                }
                else{
                        $sql= "SELECT DISTINCT naam,email,site,telefoon,straatnaam,postcode,plaats,bemail,bpost,btelefoon,memo, CHAR_LENGTH(email)
                        FROM
                        data
                        WHERE
                        CHAR_LENGTH(email) > 1
                        AND
                        catogorie = '".$search."'
                        AND
                        plaats = '".$searchplace."'
                        ";
                }
Gewijzigd op 05/10/2010 11:55:30 door Teun Hesseling
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.