[GastForen Programmierung/Entwicklung PHP und MySQL Suchformular selbst erstellen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Suchformular selbst erstellen

Anonym
Beiträge gesamt: 22827

6. Aug 2004, 10:54
Beitrag # 1 von 5
Bewertung:
(6703 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guteen Morgen,

ich möchte ein Suchformular erstellen, mit dem der user bestimmte Kriterien anzeigen lassen kann. Es soll nicht nur ein Eingabefeld sein, in dem alles eingegeben wird, sondern es soll mehrere Felder geben, quasi für jede Tabellenüberschrift eins.

Die Tabelle ist hier: http://www.tropenband.de/phpBB2/radio.php

Ziel ist, dass der User nicht mehr alle Datensätze angezeigt bekommt, sondern nur die seiner Auswahl. Auch Kombinationen sollten möglich sein. z. b. "Zeige alle Einträge für das Land "Schweiz" mit Sprache "englisch"" usw.

Wie ist so etwas realisierbar?

Gruß

Tim
X

Suchformular selbst erstellen

oesi50
  
Beiträge gesamt: 2315

6. Aug 2004, 11:22
Beitrag # 2 von 5
Beitrag ID: #101442
Bewertung:
(6696 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du möchtest ein Programm erstellen, was das Suchformular auswertet.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#101433]
(Dieser Beitrag wurde von oesi50 am 6. Aug 2004, 11:23 geändert)

Suchformular selbst erstellen

Anonym
Beiträge gesamt: 22827

6. Aug 2004, 21:30
Beitrag # 3 von 5
Beitrag ID: #101572
Bewertung:
(6696 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Genau. Leider habe ich keine Ahnung WIE. Vielleicht gibt es ja schon sowas, und ich kann es mit ein paar Handgriffen auf meine Anforderungen abändern


als Antwort auf: [#101433]

Suchformular selbst erstellen

Tömsken
Beiträge gesamt: 720

7. Aug 2004, 01:50
Beitrag # 4 von 5
Beitrag ID: #101599
Bewertung:
(6697 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Tim.
Etwa so geht's:
1. Erstelle ein Formular mit z. B. 9 Inputlines (entspr. Deiner Tabelle)

<form action="radio.php" method="post">
Land: <input type="text" name="laenderkuerzel" value="<?=(isset($_POST['laenderkuerzel']) ? $_POST['laenderkuerzel'] : '') ?>">

Frequenz: <input type="text" name="frequenz" value="<?=(isset($_POST['frequenz']) ? $_POST['frequenz'] : '') ?>">

<!-- etc -->

<button value="srch" type="submit">Suchen</button>
</form>

2. Dieses ruft nun nach einem Klick auf "Suchen" bzw. "Send" die Seite auf, die die Tabelle ausgibt (radio.php).

3. Hier werden die per POST übergebenen Inputlines ausgelesen und zu einer Abfrage zusammenstellt:

$sql = 'SELECT * FROM mydb WHERE (1)';

if (isset($_POST['laenderkuerzel']))
$sql .= ' AND (land="' . $_POST['laenderkuerzel'] . '")';

if (isset($_POST['frequenz']))
$sql .= ' AND (frequenz="' . $_POST['frequenz'] . '")';

if (isset($_POST['sender']))
$sql .= ' AND (sender="' . $_POST['sender'] . '")';

// etc.

$sql .= ' ORDER BY land, language, date';

$result = @mysql_query( $sql );
...

4. Nun kann die Tabelle ausgegeben werden



als Antwort auf: [#101433]

Suchformular selbst erstellen

Catzenjaeger
Beiträge gesamt: 23

27. Mär 2011, 11:56
Beitrag # 5 von 5
Beitrag ID: #467773
Bewertung:
(5533 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, habe mal probiert das für mich um zu setzen aber es klappt nicht

hier meine suchen Seite
Code
<form action="r.php" method="post">  
Nachname: <input type="text" name="PF3" value="<?=(isset($_POST['PF3']) ? $_POST['PF3'] : '') ?>"> <br>
Voname: <input type="text" name="PF4" value="<?=(isset($_POST['PF4']) ? $_POST['PF4'] : '') ?>"> <br>
<button value="srch" type="submit">Suchen</button>
</form>


und hier meine Ergebnis Seite

Code
<?php 
$link = mysql_connect('localhost','User','Passwort');
mysql_select_db('DB_',$link);
$sql = 'SELECT * FROM Personendaten WHERE (1)';
if (isset($_POST['PF3']))
$sql .= ' AND (Nachname="' . $_POST['PF3'] . '")';
if (isset($_POST['PF4']))
$sql .= ' AND (Vorname="' . $_POST['PF4'] . '")';
$sql .= ' ORDER BY PF3,PF4';
$result = @mysql_query( $sql );
$result = mysql_query("SELECT * FROM Personendaten WHERE PF3 LIKE '$PF3'");
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
?>


kann jemand helfen?


als Antwort auf: [#101599]
X