Leeg veld
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)
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
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>
<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)
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
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."'
";
}
}
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
AND email IS NOT NULL
hmm nee dat werkte helaas niet
Je wilt de email alleen weergeven, maar ook alle NAW gegevens? Wat wil je nou?
naam email plaats postcode
piet [email protected] piettjestad 1234AA
klaas klaasjestad 1234AB
en dat dus klaas eruit gefilterd word
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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."'
";
}
$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