Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Suchfunktion | Ergebnisse ausgeben (https://www.gegen-bilderklau.net/thread.php?threadid=139827)


Geschrieben von .Mandy am 28.08.2008 um 21:21:

  Suchfunktion | Ergebnisse ausgeben

Hallo,
ich bin grad dabei eine kleine Suchfunktion für meine Homepage zu erstellen, nur das problem: sie funktioniert nicht wirklich Augenzwinkern
Ich bin kein wirklicher PHP-Experte, hab schon alles mögliche probiert aber irgendwie werden bei mir keine ergebnisse ausgegeben.

code:
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:
<?php 
    $sqlhost = "localhost"; 
    $sqluser = "maurizius"; 
    $sqlpassword = "geheim"; 
    $sqldb = "maurizius"; 
     
    mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine
Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank
existiert nicht"); 

    if($_REQUEST["action"] == "suchen" && !empty($_REQUEST["suche"]))  
    { 
        $abfrage = "SELECT * FROM SHOP_Artikel WHERE name LIKE
'%".addslashes(strip_tags($_REQUEST["suche"]))."%' OR beschreibung LIKE
'%".addslashes(strip_tags($_REQUEST["suche"]))."%'"; 
    }     
    $ergebnis = mysql_query($abfrage); 
?>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>

<body>

<form action="index.php?action=suchen" method=post name="suche"> 
<input class="input" type="text" name="suche" value="" id="suche"/> 
<input type=submit value="Suchen" class="suchesubmit"/> 
</form>

</body>

</html>


Wenn ich nun das Suchformular abschicke kommt, nur wieder das Suchformular, aber keine Ergebnisse.
Ich hoffe, dass mir jemand helfen kann smile



Geschrieben von .Mandy am 30.08.2008 um 11:39:

 

Arg, ich Idiot *bong* <3
Erstmal Danke für die Hilfe, nur jetzt hab ich noch ein kleines Problemchen undzwar folgendes: die Suche an sich funktioniert jetzt, wenn ich den Suchbegriff eingebe findet er auch die entsprechenden einträge in meiner Datenbank allerdings zeigt er mir am Anfang immer erst eine Fehlermeldung:

Zitat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/maurizius/Zuchtkatalog/index.php on line 18


Und der neue Code:
code:
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:
<?php 
    $sqlhost = "localhost"; 
    $sqluser = "maurizius"; 
    $sqlpassword = "geheim"; 
    $sqldb = "maurizius"; 
     
    mysql_connect($sqlhost,$sqluser,$sqlpassword) or die ("Keine
Verbindung möglich"); mysql_select_db($sqldb) or die ("Die Datenbank
existiert nicht"); 

    if($_REQUEST["action"] == "suchen" && !empty($_REQUEST["suche"]))  
    { 
        $abfrage = "SELECT * FROM SHOP_Artikel WHERE id LIKE
'%".addslashes(strip_tags($_REQUEST["suche"]))."%' OR name LIKE
'%".addslashes(strip_tags($_REQUEST["suche"]))."%'"; 
    }     
    $ergebnis = mysql_query($abfrage); 
    while($row = mysql_fetch_object($ergebnis))
    { 
?>
<table><tr>
					<td width="7%" bgcolor="#E0E3E6" height="27">
						<?= $row->id ?>
					</td>
					<td width="28%" bgcolor="#E0E3E6" height="27">
						<a href=profil.php?user=<?= $row->id ?>><?= 

$row->name ?></a>
					</td></tr>
<?php
			}
?>
</table>

<form action="index.php?action=suchen" method=post name="suche"> 
<input class="input" type="text" name="suche" value="" id="suche"/> 
<input type=submit value="Suchen" class="suchesubmit"/> 
</form>


Aber wie gesagt, die Suchfunktion funktioniert trotzdem.
Kann mir vielleicht noch einmal jemand helfen? smile



Geschrieben von .Mandy am 30.08.2008 um 19:10:

 

Mhm. Hab es jetzt in $abfrage geändert, aber die Fehlermeldung bleibt die gleiche und dann funktioniert die Suchfunktion auch nicht mehr bzw. es wird wieder gar nichts ausgegeben?



Geschrieben von .Mandy am 30.08.2008 um 20:18:

 

Kannst du mir vll. helfen wo genau ich das einsetzen soll, weil wenn ich das einfach hinter die geschweifte Klammer setze und die danach schließe gibts bei mir schon wieder eine Fehlermeldung.



Geschrieben von .Mandy am 30.08.2008 um 23:10:

 

Waah, Danke, danke und nochmal danke Epona, jetzt funktioniert es endlich richtig *hüpf* smile


Forensoftware: Burning Board, entwickelt von WoltLab GmbH