[php] Zoekscript wat klopt niet

Pagina: 1
Acties:

  • Speedener
  • Registratie: September 2000
  • Laatst online: 14-09 14:30
ik ben nu alweer een tijdje aan het klooien met een php zoekpage, maar hij geeft niets weer. wat doe ik fout?
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
 if(!$Submit){ ?>
<table width="600" align="LEFT" cellspacing="0" cellpadding="2"><form  method="POST">
<tr><td COLSPAN="2"><b>Zoeken naar leden van *SITE*</b></td></tr>
<tr><td>Zoekterm:</td>
<td><input type="text" name="searchterm" size="30" maxlength="50"></td></tr>
<tr><td>Zoeken op:</td>
<td><font ID="9"><input type="radio" name="searchwhat" value="one" checked style="border: 0px #000000 solid;"><b>EEN</b> van deze woorden<input type="radio" name="searchwhat" value="all" style="border: 0px #000000 solid;"><b>ALLE</b> woorden</FONT></td></tr>
<tr><td>Sorteer op:</td>
<td><font ID="9"><input type="radio" name="sortby" value="user_icqname" checked style="border: 0px #000000 solid;">Naam <input type="radio" name="sortby" value="user_regdate" style="border: 0px #000000 solid;">Registratie datum<input type="radio" name="sortby" value="user_location" style="border: 0px #000000 solid;">Woonplaats </font></td></tr>
<tr><td></td>
<td><input type="submit" name="Submit" value="Zoeken" accesskey="S"></td></tr>
</table></form>
</font>
<?php
 } else{

    include('sqlconnect.php');

    $query = "SELECT ID, user_icqname, user_rlname, user_icqnr, user_location FROM users";
    if(!$searchterm){}

    else{
    
    echo "<b>ZOEKRESULTATEN:</b><br><br>";
    
    $terms = split(" ",addslashes($searchterm));
    $query .= "(WHERE (user_location LIKE '%$terms[0]%')";        
    
    if($searchwhat=="one")
        $andor = "OR";
    else
        $andor = "AND";
    $size = sizeof($terms);
    for($i=1;$i<$size;$i++) {
        $query.=" $andor user_location LIKE '%$terms[$i]%'"; 
    }         
    $query.=")";

   $query .= " ORDER BY $sortby";
   $query .= " LIMIT 200";
    }

echo "$query";
    $search_result = mysql_query($query);
        
    if($row = @mysql_fetch_array($search_result))
    { ?>
<table>
    <tr>
        <td>ICQ Naam:</td>
        <td>Echte Naam:</td>
        <td>ICQ Nummer:</td>
        <td>Woonplaats:</td>
    </tr>
<?php
    do{
echo "<tr><td><a href=\"gebruikers_index.php?userid=$row[ID]\">$row[user_icqname]</a></td>
      <td>$row[user_rlname]</td>
      <td>$row[user_icqnr]</td>
      <td>$row[user_location]</td></tr>";
    }
    while($row=@mysql_fetch_array($result));
echo "</table>";
    }else{
    echo "Er is niets gevonden.";
    }
}
?>

ik heb maar ff ergens de query neergezet maar hij vind nix...

Wat is er mis :'(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

@ weghalen?

Doet iets met Cloud (MS/IBM)


  • Speedener
  • Registratie: September 2000
  • Laatst online: 14-09 14:30
zal dat het zijn?? :?


edit: nee das het niet...

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Nee maar door die @ onderdruk je wel foutmeldingen die je juist kunnen wijzen op wat er fout is. Het gebruik van @ zou je eigenlijk ten alle tijde moeten vermijden, vang eventuele foutmeldingen gewoon netjes op in je code, weet je altijd wat er aan de hand is.

Als je de query naar het scherm schrijft (echo $query)) en dan in bv. phpMyAdmin invoert, krijg je dan wel resultaat?

Ik spoor veilig of ik spoor niet.


  • Speedener
  • Registratie: September 2000
  • Laatst online: 14-09 14:30
Op dinsdag 05 februari 2002 18:00 schreef Anders het volgende:
Nee maar door die @ onderdruk je wel foutmeldingen die je juist kunnen wijzen op wat er fout is. Het gebruik van @ zou je eigenlijk ten alle tijde moeten vermijden, vang eventuele foutmeldingen gewoon netjes op in je code, weet je altijd wat er aan de hand is.

Als je de query naar het scherm schrijft (echo $query)) en dan in bv. phpMyAdmin invoert, krijg je dan wel resultaat?
daarom staat ie er idd.

en ik krijg dan een SQL sintax error in dit: (WHERE (user_location LIKE '%Amsterdam%')) ORDER BY user_icqname LIMIT 200

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Haal die haken eens weg om (WHERE)

dus:

SELECT .. FROM users WHERE bladiebla AND bladiebla ORDER BY blabla

in plaats van:

SELECT .. FROM users (WHERE bladiebla AND bladiebla) ORDER BY blabla

Ik spoor veilig of ik spoor niet.


  • Speedener
  • Registratie: September 2000
  • Laatst online: 14-09 14:30
Op dinsdag 05 februari 2002 18:07 schreef Anders het volgende:
Haal die haken eens weg om (WHERE)

dus:

SELECT .. FROM users WHERE bladiebla AND bladiebla ORDER BY blabla

in plaats van:

SELECT .. FROM users (WHERE bladiebla AND bladiebla) ORDER BY blabla
JAH DAT WAS HET FENX!!!!!

je bent een schat :P :*
Pagina: 1