php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2012, 20:10  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Andreas2012 befindet sich auf einem aufstrebenden Ast
Standard SQL-Abfrage: Auswahlliste generieren?

Hallo zusammen,
ich bin gerade dabei, mich in die SQL-Materie einzuarbeiten (also absoluter Laie) und bräuchte einen Rat von Fachleuten

Ich habe eine mySQL-Tabelle, in der Personendaten (Name, Wohnort, Geburtsdatum etc.) enthalten sind. Über die Eingabe des Nachnamens in eine Formular-Maske möchte ich mir nun anzeigen lassen, in welchen Wohnorten der gesuchte Name vorkommt. Die entsprechenden Datensätze möchte ich mir dann per Klick anzeigen lassen.

Konkret soll die Anzeige dieser Vorsortierung folgendermaßen aussehen:

Hamburg: 4 Treffer
München: 1 Treffer
Bremen: 3 Treffer
Stuttgart: 1 Treffer
Hannover: 2 Treffer

Wenn ich nun auf den entsprechenden Ort klicke, sollen die Datensätze angezeigt werden.

Die Ausgabe als Tabelle OHNE diesen Zwischenschritt ist nicht das Problem. Aber wie schaffe ich es, diese Auswahlliste hinzubekommen? So etwas ist wohl nur im Zusammenhang mit PHP realisierbar, oder? Ich habe zwar Grundkenntnisse in PHP, bräuchte aber erst mal einen Ansatz, in welche Richtung ich denken muss.

Ich würde mich freuen, wenn mir jemand helfen könnte. Vielen Dank im voraus.

Andreas
Andreas2012 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2012, 20:15  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Andreas2012 Beitrag anzeigen
Hallo zusammen,
ich bin gerade dabei, mich in die SQL-Materie einzuarbeiten (also absoluter Laie) und bräuchte einen Rat von Fachleuten

Ich habe eine mySQL-Tabelle, in der Personendaten (Name, Wohnort, Geburtsdatum etc.) enthalten sind. Über die Eingabe des Nachnamens in eine Formular-Maske möchte ich mir nun anzeigen lassen, in welchen Wohnorten der gesuchte Name vorkommt. Die entsprechenden Datensätze möchte ich mir dann per Klick anzeigen lassen.

Konkret soll die Anzeige dieser Vorsortierung folgendermaßen aussehen:

Hamburg: 4 Treffer
München: 1 Treffer
Bremen: 3 Treffer
Stuttgart: 1 Treffer
Hannover: 2 Treffer

Wenn ich nun auf den entsprechenden Ort klicke, sollen die Datensätze angezeigt werden.

Die Ausgabe als Tabelle OHNE diesen Zwischenschritt ist nicht das Problem. Aber wie schaffe ich es, diese Auswahlliste hinzubekommen? So etwas ist wohl nur im Zusammenhang mit PHP realisierbar, oder? Ich habe zwar Grundkenntnisse in PHP, bräuchte aber erst mal einen Ansatz, in welche Richtung ich denken muss.

Ich würde mich freuen, wenn mir jemand helfen könnte. Vielen Dank im voraus.

Andreas
In etwa "SELECT wohnort, count(*) FROM personen WHERE nachname = ... GROUP BY wohnort".

Eine Sortierung war nicht gewünscht von Dir.

Andreas
akretschmer ist offline   Mit Zitat antworten
Alt 16.01.2012, 20:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vorbildlicher Thread, Andreas2012. Willkommen und viel Spaß hier im Forum.

(Muss auch mal loben)

Zitat:
in der Personendaten (Name, Wohnort, Geburtsdatum etc.) enthalten sind.
Kleiner Tipp: Schau Dir mal das Konzept der Normalisierung an. Wohnort redundant abzuspeichern, erzeugt 1. eine höhere Speicherlast und 2. birgt es die Gefahr, dass eine Abfrage fehlschlägt, weil bspw. ein Wohnort aufgrund eines Schreibfehlers (Typo, Groß/Klein, Leerzeichen) doppelt angelegt und dann auch augewertet wird.
Zitat:
Hamburg: 4 Treffer
München: 1 Treffer
Muenchen: 4 Treffer
Bremen: 3 Treffer
Stuttgart: 1 Treffer
Hannover: 2 Treffer
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.01.2012, 06:59  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Andreas2012 befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure Antworten

@nikosch: es handelt sich um schon vorhandenen, sehr umfangreichen Datenbestand als Excel-Datei. Unser Verein will diese Ahnenforschungs-Daten nun über unsere Homepage zugänglich machen.

@Andreas: wie gesagt, soll das Ergebnis der Vorsortierung so aussehen, dass die Orte anwählbar sind und auf Klick die Datensätze anzeigen. Dein Vorschlag würde ja nur die Anzahl der Sätze ohne "Linkfunktion" anzeigen, wenn ich das richtig sehe.

Gruß
Andreas
Andreas2012 ist offline   Mit Zitat antworten
Alt 17.01.2012, 09:14  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Für einen Link hinterlegst du dann am besten den gewählten Wohnort. Auf der Folgeseite rufst du dann nur noch die Daten ab, die diesem Ort entsprechen.
Dafür müsstest du dann natürlich auf PHP zurück greifen.

PHP-Code:
<?php
// wir nehmen an, dass $nachname bereits definiert ist
if(isset($_POST["wohnort"]))
{
    
$sql "SELECT * FROM personen WHERE nachname='$nachname' AND wohnort='".mysql_escape_string($_POST["wohnort"])."'";
    
$result mysql_query($sql);
    while(
$row mysql_fetch_array($result))
    {
        
// gib aus was du willst :)
    
}
} else
{
    
$sql "SELECT wohnort, count(*) AS anzahl FROM personen WHERE nachname = '$nachname' GROUP BY wohnort";
    
$result mysql_query($sql);
    while(
$row mysql_fetch_array($result))
    {
?>
<p><a href="your_page.php?wohnort=<?=$row["wohnort"?>"><?=$row["wohnort"?> (<?=$row["anzahl"?>)</a></p>
<?php
    
}
}
?>
MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 17.01.2012, 11:43  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Andreas2012 befindet sich auf einem aufstrebenden Ast
Standard

Hallo Connar, vielen Dank für deinen Vorschlag. Ich werde versuchen, das mal so umzusetzen. Ansonsten melde ich mich noch mal

Gruß
Andreas
Andreas2012 ist offline   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
SQL Abfrage mit Year und Month ? tooken Datenbanken 3 16.12.2011 11:50
SQL Abfrage mit Image Ausgabe verbinden Davidian PHP Einsteiger 2 15.12.2011 16:29
[Erledigt] SQL Abfrage liefert unvollständiges Ergebnis Albi011 PHP Einsteiger 4 12.11.2011 19:04
Sql Sum Abfrage bringt falsches Ergebnis T!G3R Datenbanken 2 04.10.2011 00:32
[Erledigt] kompliziertere SQL Abfrage / mehrere Joins MrJSmith Datenbanken 7 19.09.2011 13:04
[Erledigt] SQL Abfrage escapen wooha PHP Einsteiger 3 18.04.2011 10:13
[Erledigt] Verdraxte Abfrage von 2 SQL Tabellen EmmKey PHP Einsteiger 7 15.03.2011 12:21
SQL Abfrage INNER JOIN etc. chr1s-eg Datenbanken 4 01.03.2011 13:37
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
Umlaute (ä) in der SQL Abfrage noop Datenbanken 5 09.01.2011 23:06
[Erledigt] Mehr als eine SQL Abfrage hintereinander. Seebär PHP Einsteiger 5 29.12.2010 15:44
erweitere sql abfrage Helix PHP Einsteiger 5 27.12.2010 04:11
False Abfrage und SQL hängt sich auf marc77 Datenbanken 4 22.11.2010 14:57
[Erledigt] sql abfrage mit Tabelle in der $ Zeichn vorkommt dior Datenbanken 5 09.11.2010 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
generierung sql abfragen, mysql abfrage als auswahlliste ausgeben, sql abfrage auswahlliste, mehrfach auswahlliste aus datenbank tabelle generieren sql php, mysql ausgabe mit auswahlliste sortiert ausgeben, excel abfrage sql mit auswahlliste verknüpfen, javascript formularmaske, {{personendaten|name=#, \adelheid knoblauch\||wohnort=hoxel|geburtsdatum=?, generiere php aus sql abfrage, sql abfrage in auswahlliste ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:36 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