Re: Search Engine
| From: | David Robley | Date: | Fri, 16 Aug 2002 04:05:33 +0000 |
| Subject: | Re: Search Engine | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-112912@lists.php.net to get a copy of this message | ||
In article <001401c244aa$d31e1b90$ff1ffea9@billsgate>, saschabraun@gmx.de
says...
> Whats wrong with this code?
>
> <?
> $arrSearch = explode(" ", $_REQUEST['string']);
> $RSQuery = "SELECT * FROM referenzen_tbl";
> if (strlen($arrSearch) > 0) { // Überhaupt einschränken?
> $Query .= " WHERE (";
> $Query .= " referenzen_tbl.kat LIKE '%" . $arrSearch[0] . "%'";
> $Query .= " OR referenzen_tbl.head LIKE '%" . $arrSearch[0] .
> "%'";
> $Query .= " OR referenzen_tbl.text LIKE '%" . $arrSearch[0] .
> "%'";
> $Query .= " OR referenzen_tbl.technik LIKE '%" . $arrSearch[0] .
> "%'";
> $Query .= " OR referenzen_tbl.year LIKE '%" . $arrSearch[0] .
> "%')";
> // mehrere Suchwörter sind UND-Verknüpft
> for($i = 1; $i < count($arrSearch); $i++) {
> $Query .= " AND (";
> $Query .= " referenzen_tbl.kat LIKE '%" . $arrSearch[$i] .
> "%'";
> $Query .= " OR referenzen_tbl.head LIKE '%" . $arrSearch[$i] .
> "%'";
> $Query .= " OR referenzen_tbl.text LIKE '%" . $arrSearch[$i] .
> "%'";
> $Query .= " OR referenzen_tbl.technik LIKE '%" . $arrSearch[$i] .
> "%'";
> $Query .= " OR referenzen_tbl.year LIKE '%" . $arrSearch[$i] .
> "%')";
> }
> }
> $Result = mysql_query($Query, $connect);
> if (mysql_fetch_row($Result)<0) {
> echo "Es wurden keinen Beiträge zu
> <b>".$_REQUEST['string']."</b>";
> } else {
> echo "Die Suche war erfolgreich!";
> while ($arrResult = mysql_fetch_array($Result, MYSQL_ASSOC)) {
> echo '<p class="text01">';
> echo $arrResult['referenzen_tbl.kat']."<br>";
> echo $arrResult['referenzen_tbl.head']."<br>";
> echo $arrResult['referenzen_tbl.text']."<br>";
> echo $arrResult['referenzen_tbl.technik']."<br>";
> echo $arrResult['referenzen_tbl.year']."<br>";
> echo '</p>';
> }
> }
> ?>
>
> I know that there is a result comming out of the string i entered, but these failure
> messages are comming up when i load the page:
I think you may be in error here and in fact there is no result, which
is what is triggering the error messages :-) Try this, which will return a
useful error string if there is a problem with your query:
$Result = mysql_query($Query, $connect) or exit("Error: ".mysql_error());
--
David Robley
Temporary Kiwi!
Quod subigo farinam