php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.08.2004, 17:51  
Gast
 
Beiträge: n/a
Standard Datensuche per Formular (SELECT-Probleme)

Ahoi,

bin Anfänger was PHP und MySQl angeht. Vielleicht ist meine Frage bzw.
mein Problem trivial.

Hier erstmal eine Übersicht:
Habe eine Seite mit zwei Formularfeldern.
Sobald man die Felder ausgefüllt hat und auf "Senden" klickt,
werden die Daten in eine MySQL-Datenbank geschrieben.
Das funktioniert auch ganz gut.
Das Auslesen der Daten funktioniert auch, sofern ich mir alle Daten
anzeigen lasse. Mehr ist da zunächst auch nicht nötig.

Nun aber der Knackpunkt...Die Suche !

Habe eine Tabelle mit zwei Spalten.
Tabelle: mitglieder
Spalte 1: vorname
Spalte 2: zuname

Mein Idee war, daß ich auf einer Seite ein Formular mit einer Auswahl
mache. Über ein Drop-Down-Menü kann man entweder "vorname" oder
"zuname" wählen.
Wenn die Auswahl eingestellt ist, habe ich ein Eingabefeld, wo der zu
suchende Begriff eingegeben werden soll.

Das Drop-Down-Menü legt also fest in welcher Spalte gesucht werden soll.
Das Eingabefeld enthält dann das zu suchende Wort.

Wenn man nach der Eingabe auf "senden" klickt werden die Daten
an eine PHP-Datei gesendet.
Das Drop-Down-Menü übergibt die Variable $suchkat
Das Eingabefeld übergibt die Variable $begriff
Beide Variablen kommen auch auf der PHP-Seite an.

Ich weiß jetzt nur nicht wie ich die SELECT-Anweisung formulieren
muß, um den Begriff ($begriff) in der Spalte ($suchkat) zu suchen.

Des weiteren wäre es schön, wenn alle weiteren Inhalte der Zeile
(in diesem Fall ja nur der Nachname) mit ausgegeben werden.

Nun aber mal ein bissel Code:

Code:
Datei: suche.php

<html>
<head>
<title>SpenderRat.de - Administration</title>
</head>

<body bgcolor='#000000' text='#00FF00' link='#00FF00' vlink='#00FF00' alink='#00FF00'>
<p align='left'>
<font size='3' face='arial'>
W&auml;hlen Sie hier, wonach Sie suchen m&ouml;chten...



<form action="suche_02.php" method="post" onSubmit="return check()">
Suchkategorie:

<select name='suchkat'>
<option>Vorname</option>
<option>Zuname</option>
</select>


Bitte den Suchbegriff eingeben:
<input name="begriff" type="text" size="69" maxlength="64">


<input value="senden" type='submit'>

<input value="l&ouml;schen" type='reset'></td></tr>
</table>
</form>

</font></p>
</html>

-----------------

Datei: suche_02.php

<?php
// **********************************************************

// Verbinden mit der Datenbank
$link = mysql_connect ("host", "user", "pass")
		or die ("keine Verbindung möglich: " .mysql_error());
print ("- Verbindung mit der Datenbank erfolgreich.
");
mysql_select_db ("db-name",$link);

// Variablen zur Kontrolle anzeigen
echo "
";
echo $begriff;
echo "
";
echo $suchkat;
echo "
";
echo "
";

// Daten auslesen
$result = mysql_query("SELECT * FROM mitglieder");
while($data = mysql_fetch_assoc($result)) {  
								foreach ($data as $spalte => $wert) {    
								echo "$spalte: $wert
";  
								}
			  echo "
";}
echo "
";

// Datenbank schließen
mysql_close ($link);
print ("- Datenbank erfolgreich geschlossen.
");
// **********************************************************
?>
Hier werden ja alle Mitglieder ausgegeben...
Ich weiß halt nicht wie ich die Variablen in die Abfrage bauen muß.

Danke und Bye
Souli
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.08.2004, 17:59  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$query "SELECT `vorname`, `name` FROM `mitglieder` WHERE `".$suchkat."` LIKE '%".$begriff."%'";
echo 
$query
  Mit Zitat antworten
Alt 19.08.2004, 10:56  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn du ganze Suchbegriffe hast, fragst du besser mit "=" ab. Und die Backticks brauchst du auch nicht.
PHP-Code:
$query "SELECT vorname, name FROM mitglieder WHERE $suchkat = '$begriff.'";
echo 
$query;  // für Testzwecke
$result mysql_query($query);
while(
$data mysql_fetch_assoc($result)) 
{
.... 
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 19.08.2004, 14:46  
Gast
 
Beiträge: n/a
Standard thx

Dankeschön !

Zwar liege ich gerade aufgrund einer Erkältung flach
aber ein bissel coden hat ja noch keinem geschadet.

Souli
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
[Erledigt] PHP Formular E-Mail macht Probleme[Code Richtig] mcavus PHP Tipps 2008 13 07.09.2008 14:58
QuickForm mit dynamischem SELECT element phreund PHP Tipps 2008 1 23.07.2008 04:05
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
select <option> im Formular PHP Tipps 2005-2 4 20.09.2005 22:04
[Erledigt] Formular testen .... HTML, Usability und Barrierefreiheit 7 19.09.2005 14:03
Probleme mit Formular PHP Tipps 2005-2 3 08.09.2005 16:00
Probleme mit sehr großem Formular PHP Tipps 2005-2 4 01.09.2005 09:52
2 Select Felder identifizieren HTML, Usability und Barrierefreiheit 4 29.06.2005 16:18
[Erledigt] Probleme mit &quot; PHP Tipps 2005-2 3 23.06.2005 22:38
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52
Formular Select Problem PHP Tipps 2004 3 22.08.2004 17:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
action=\ergebnis.php\ method=\post\ onsubmit=\return check();\ >, mysql datensuche, html datensuche, formular php mysql datensuche, formular daten in select aus mysql, suchbegriffe kommen vom formular eingabe in tabelle suchen php sql, formular für datensuche aus datenbank, formular select mit vielen daten, formular mit datensuche, datensuche von datenbank in php, datensuchgenerator, bestimmten namen aus datenbank per formular suchen, datenbank select per html, datensuche mysql, html datenbank such form, form select suchen, php query where suchwort eingebebn, suche aus form in datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.