Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Suche mit php » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Suche mit php
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Suche mit php Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hallu,

hab für ne Homepage ne Suche gemacht bzw einen alten Code dafür etwas umgeschrieben.
Bei der Suche werden Angaben wie Haarfarbe, Haarlänge, Alter und sowas gemacht.
Dann wird eben in der DB nach Einträgen gesucht, die in allen Angaben übereinstimmen. Bis jetzt ist meine Suche soweit, dass man nur nach einer Angabe suchen kann (in dem Fall Haarfarbe).
Also wäre es hilfreich zu wissen, wie man das schreiben kann und wie das aussehen sollte, wenn man auch als Angabe "Keine Angabe" machen kann und die Suche eben bei den Kategorien keine Übereinstimmung braucht.
Öhöö etwas umständlich ausgedrückt, hier der 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:
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
Haarfarbe <input type="text" name="suche"><br>
Haarlänge <input type="text" name="haarlange"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche $_POST[suche];
$haarlange $_POST[haarlange];

 $sql_select "SELECT * FROM `charas` WHERE `haare` LIKE '%$suche%'";
$ergebnis mysql_query($sql_select);
 while ($row mysql_fetch_assoc($ergebnis)) {
$id $row['id'];
$titel $row['name'];
$serie $row['serie'];
echo "$titel aus $serie <br>";
 echo "<a target=main href=charakter.php?id=$id>mehr Infos</a>";

}
}
?>


für Hilfe bin ich dankbar, ist total ungewohnt nach ein paar Jahren php-Freiheit sich mal wieder dranzusetzen.

lg, Lilly

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

16.01.2010 21:54 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Black Katrin Black Katrin ist weiblich
Mitglied


Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

meine suchfunktion läuft in dem wenn "keine angabe" gewählt wird in der variable nichts übertragen wird. du hättest dann sozusagen zB $augen="";

wenn du das dann abfragst mit augen LIKE '%$augen%'
werden alle augenfarben als "richtig" gewertet.
16.01.2010 21:58 Black Katrin ist offline Homepage von Black Katrin Beiträge von Black Katrin suchen Nehmen Sie Black Katrin in Ihre Freundesliste auf
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Okay danke, damit wäre das dann schon mal gelöst Augenzwinkern
Jetzt nur noch das andere Problem, kann ich das noch bei dem Select * from mit reinmachen oder brauch ich dafür wieder neue if-Klammer?

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

16.01.2010 22:01 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Black Katrin Black Katrin ist weiblich
Mitglied


Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

beim gleichen, bei mir stehen im selben select glaubs 6 bedingungen wenn ich mich richtig erinnere Augenzwinkern
16.01.2010 22:06 Black Katrin ist offline Homepage von Black Katrin Beiträge von Black Katrin suchen Nehmen Sie Black Katrin in Ihre Freundesliste auf
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

muss dann irgendwie AND dazwischen oder wie? XD Ich hab sowas noch nie gemacht, tut mir Leid wenn ich mich dumm anstelle.

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

16.01.2010 22:19 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Black Katrin Black Katrin ist weiblich
Mitglied


Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

augen LIKE '%$augen%' AND haare LIKE '%$haare%'
16.01.2010 22:20 Black Katrin ist offline Homepage von Black Katrin Beiträge von Black Katrin suchen Nehmen Sie Black Katrin in Ihre Freundesliste auf
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

viiielen Dank, damit ist mein Problem dann auch gelöst großes Grinsen

aber XDD (ich nerve weiter...)
wenns jetzt keine Übereinstimmung gibt, soll "Es gibt leider keine Übereinstimmung mit deinen Angaben" ausgegeben werden.
Ne If / Else Klammer muss rein, nur wie? XD
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:
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
Haarfarbe <input type="text" name="suche"><br>
Haarlänge <input type="text" name="haarlange"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche $_POST[suche];
$haarlange $_POST[haarlange];

 $sql_select "SELECT * FROM `charas` WHERE `haare` LIKE '%$suche%' AND `haare2` LIKE '%$haarlange%'";
$ergebnis mysql_query($sql_select);
 while ($row mysql_fetch_assoc($ergebnis)) {
$id $row['id'];
$titel $row['name'];
$serie $row['serie'];
echo "$titel aus $serie <br>";
 echo "<a target=main href=charakter.php?id=$id>mehr Infos</a>";

}
}
if ($ergebnis == "") {
echo "Es gibt leider keine Übereinstimmungen mit deinen Angaben.";
}
?>


__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

17.01.2010 14:08 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hatte ich auch schon gemacht. Aber jetzt kommt ne Fehlermeldung

Parse error: syntax error, unexpected T_ELSE in /kunden/153609_65599/lilly/magic/suche.php on line 49

Zeile 49 ist die mit else großes Grinsen

Vor allem aber fehlen da die Klammern, die müssen dann ja noch zugemacht werden. XDD

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

17.01.2010 14:18 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Black Katrin Black Katrin ist weiblich
Mitglied


Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

da fehlen doch auch einige klammern oder nit?

ich hätte es so gemacht:

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:
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
Haarfarbe <input type="text" name="suche"><br>
Haarlänge <input type="text" name="haarlange"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche $_POST[suche];
$haarlange $_POST[haarlange];

 $sql_select "SELECT * FROM `charas` WHERE `haare` LIKE '%$suche%' AND `haare2` LIKE '%$haarlange%'";
$ergebnis mysql_query($sql_select);
 $zahl mysql_num_rows($ergebnis);
if($zahl>="1"){
 while ($row mysql_fetch_assoc($ergebnis)) {
$id $row['id'];
$titel $row['name'];
$serie $row['serie'];
echo "$titel aus $serie <br>";
 echo "<a target=main href=charakter.php?id=$id>mehr Infos</a>";

}
}else{
echo "Es gibt leider keine Übereinstimmungen mit deinen Angaben.";
}

}
?>

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Katrin: 17.01.2010 14:23.

17.01.2010 14:22 Black Katrin ist offline Homepage von Black Katrin Beiträge von Black Katrin suchen Nehmen Sie Black Katrin in Ihre Freundesliste auf
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Parse error: syntax error, unexpected $end in /kunden/153609_65599/lilly/magic/suche.php on line 55

Angst o.Ô
Zeile 55 ist ?>

mom, ich muss noch den neuen Beitrag testen XD
zweites edit: Parse error: syntax error, unexpected T_ELSE in /kunden/153609_65599/lilly/magic/suche.php on line 49

Zeile 49 = die Zeile mit dem Else

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von SammyLG: 17.01.2010 14:27.

17.01.2010 14:26 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Stelo Stelo ist weiblich
de drecksche Assl


images/avatars/avatar-31176.gif

Dabei seit: 28.04.2005
Beiträge: 1.628

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die Klammer vor dem else schließt die While-Schleife und dann kommt ein else, das kann ja gar nicht funktionieren.

__________________

"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass


17.01.2010 14:27 Stelo ist offline E-Mail an Stelo senden Beiträge von Stelo suchen Nehmen Sie Stelo in Ihre Freundesliste auf
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

wenn man sie dahinter setzt kommt trotzdem ne Fehlermeldung XD

__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

19.01.2010 19:26 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
SammyLG SammyLG ist weiblich
Magic Past


images/avatars/avatar-44029.png

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen

Themenstarter Thema begonnen von SammyLG
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke Fischii,
habs jetzt mal so geschrieben großes Grinsen
Parse error: syntax error, unexpected $end in /kunden/153609_65599/lilly/magic/suche.php on line 54

zeile 54 enthält nur "?>"
o.Ô

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<?php
if (isset($_POST['send'])) {
  $suche $_POST[suche];
  $haarlange $_POST[haarlange];
  
  $sql_select "SELECT * FROM `charas` WHERE `haare` LIKE '%$suche%' AND `haare2` LIKE '%$haarlange%'";
  $ergebnis mysql_query($sql_select);
  
   while ($row mysql_fetch_assoc($ergebnis)) {
  $id $row['id'];
  $titel $row['name'];
  $serie $row['serie'];
  echo "$titel aus $serie <br>";
  echo "<a target=main href=charakter.php?id=$id>mehr Infos</a>";
  $anzahl count($id);
if ($anzahl 0) {
echo "Keine Übereinstimmung";
} 
}
?>


__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?

26.01.2010 17:07 SammyLG ist offline E-Mail an SammyLG senden Homepage von SammyLG Beiträge von SammyLG suchen Nehmen Sie SammyLG in Ihre Freundesliste auf Fügen Sie SammyLG in Ihre Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Suche mit php

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH