Mache ich auf jeden Fall, vielen Dank für den Vorschlag
Beiträge von MissJour
-
-
Wäre in dem Fall sinnvoller, erst das Ergebnis der Eltern der Person in einem Array zu speichern, so dass man dann diese je Generation sortiert hat.
Diese Arrays kann man dann unabhängig von der Generation der ersten Person mit den Arrays der zweiten Person vergleichen, etc.Oder lieber genauso verbinden wie der Robert Schneeberger in seinem Skript?
-
Wollte mich nochmal bedanken, leider bisschen spät
Vielen Dank für die Antworten und die große Hilfe
Manchmal steht man auf dem Schlauch, alles hat super geklappt, danke
Gruß
Agnie -
Ein paar Abfragen:
SELECT v1.ID, v2.ID, v2.ID_Vater, v2.ID_Mutter
FROM verwandtschaft AS v1
INNER JOIN verwandtschaft AS v2
ON v1.ID = v2.ID_Mutter
Hier kommt leider kein Ergebnis, aber auch keine Fehlermeldung. Dies ist die Verknüpfung[h=1]Fehler[/h]SQL-Befehl: [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif]
SELECT v1.ID, v2.ID, v2.ID_Vater, v2.ID_Mutter
FROM verwandtschaft AS v1
INNER JOIN verwandtschaft AS v2
ON v1.ID = v2.ID_Mutter
IN (SELECT Vorname, Nachname
FROM person
JOIN verwandtschaft
ON verwandtschaft.ID=person.ID
WHERE verwandtschaft.ID_Mutter
OR verwandtschaft.ID_Vater) LIMIT 0, 25
MySQL meldet: [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif]
#1241 - Operand should contain 1 column(s)Ich habe überlegt, wenn ich ein Ergebnis bekommen würde, diesen in einem Array zu speichern und damit weiter arbeiten.
Im Internet findet man auch diverse Fragen zum "Stammbaum", dieser ist aber anders strukturiert.
Wir haben die Mutter_ID und Vater_ID und ID(der Person), die in zwei Tabellen steht damit man diese verknüpfen kann.
Tabelle person:[TABLE='class: table_results ajax pma_table']
[tr]
[/tr]
[TH='class: column_action print_ignore, colspan: 4'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/pmahomme/img/s_fulltext.png] [/TH]
[TH='class: draggable right column_heading pointer marker'] ID [/TH]
[TH='class: draggable column_heading pointer marker'] Geschlecht [/TH]
[TH='class: draggable column_heading pointer marker'] Titel [/TH]
[TH='class: draggable column_heading pointer marker'] Vorname [/TH]
[TH='class: draggable column_heading pointer marker'] Nachname [/TH]
[TH='class: draggable column_heading pointer marker'] Geburtsdatum [/TH]
[TH='class: draggable column_heading pointer marker'] Geburtsname [/TH]
[TH='class: draggable column_heading pointer marker'] Geburtsort [/TH]
[TH='class: draggable column_heading pointer marker'] Beruf [/TH]
[TH='class: draggable column_heading pointer marker'] Sterbedatum [/TH]
[TH='class: draggable column_heading pointer marker'] Sterbeort [/TH]
[TH='class: draggable column_heading pointer marker'] Notizen [/TH]
[TR='class: odd']
[TD='class: center print_ignore'] [/TD]
[TD='class: edit_row_anchor center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Bearbeiten [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Kopieren [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Löschen [/TD]
[TD='class: right data grid_edit click2 not_null nowrap']1[/TD]
[TD='class: data grid_edit click2 not_null text']w[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 not_null text']Olivia
[/TD]
[TD='class: data grid_edit click2 not_null text']Walter
[/TD]
[TD='class: data grid_edit click2 not_null text']27.06.1996[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text']Stadt
[/TD]
[TD='class: data grid_edit click2 text']Student[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 null']NULL[/TD]
[/TR]
[TR='class: even']
[TD='class: center print_ignore'] [/TD]
[TD='class: edit_row_anchor center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Bearbeiten [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Kopieren [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Löschen [/TD]
[TD='class: right data grid_edit click2 not_null nowrap']3[/TD]
[TD='class: data grid_edit click2 not_null text']m[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 not_null text']Fabian
[/TD]
[TD='class: data grid_edit click2 not_null text']Walter
[/TD]
[TD='class: data grid_edit click2 not_null text']31.07.1993[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text']Stadt
[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 null']NULL[/TD]
[/TR]
[TR='class: odd']
[TD='class: center print_ignore'] [/TD]
[TD='class: edit_row_anchor center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Bearbeiten [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Kopieren [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Löschen [/TD]
[TD='class: right data grid_edit click2 not_null nowrap']4[/TD]
[TD='class: data grid_edit click2 not_null text']w[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 not_null text']Julia
[/TD]
[TD='class: data grid_edit click2 not_null text']Walter
[/TD]
[TD='class: data grid_edit click2 not_null text']18.03.1966[/TD]
[TD='class: data grid_edit click2 text']Sassenfeld[/TD]
[TD='class: data grid_edit click2 text']Stadt
[/TD]
[TD='class: data grid_edit click2 text']Technische Zeichnerin, Tagesmutter[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 text null']NULL[/TD]
[TD='class: data grid_edit click2 null']NUL[/TD]
[/TR]
[/TABLE]Tabelle verwandtschaft:
[tr]
[TABLE='class: table_results ajax pma_table']
[/tr]
[TH='class: column_action print_ignore, colspan: 4'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/pmahomme/img/s_fulltext.png] [/TH]
[TH='class: draggable right column_heading pointer marker'] ID [/TH]
[TH='class: draggable right column_heading pointer marker'] ID_Mutter [/TH]
[TH='class: draggable right column_heading pointer marker'] ID_Vater [/TH]
[TR='class: odd']
[TD='class: center print_ignore'] [/TD]
[TD='class: edit_row_anchor center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Bearbeiten [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Kopieren [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Löschen [/TD]
[TD='class: right data grid_edit click2 not_null nowrap']1[/TD]
[TD='class: right data grid_edit click2 nowrap']4[/TD]
[TD='class: right data grid_edit click2 null']NULL[/TD]
[/TR]
[TR='class: even']
[TD='class: center print_ignore'] [/TD]
[TD='class: edit_row_anchor center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Bearbeiten [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Kopieren [/TD]
[TD='class: center print_ignore'] [Blockierte Grafik: http://localhost/phpmyadmin/themes/dot.gif] Löschen [/TD]
[TD='class: right data grid_edit click2 not_null nowrap']3[/TD]
[TD='class: right data grid_edit click2 nowrap']4[/TD]
[TD='class: right data grid_edit click2 null']NULL[/TD]
[/TR]
[/TABLE]Hier ist der Vater unbekannt...
-
Hallo an alle Mitglieder
ich hätte eine Frage und vielleicht hat jemand einen Vorschlag oder eine Idee, wie man dies umsetzen könnte.Es geht um Ahnenforschung und genauer gesagt um eine Stammbaumsuche.
Ich weiß, dass es sehr knifflig und kompliziert ist, darauf hat uns die Professorin aufmerksam gemacht, ich will es dennoch so versuchen.
Wir haben Personen, die mit diversen Informationen gespeichert sind. Wichtig ist hier die ID aus der Tabelle person.
Diese ist verknüpft mit einer zweiten Tabelle verwandschaft, diese beinhaltet ID, ID_Vater und ID_Mutter.Jetzt ist die Frage, wie verknüpft man die Informationen so, dass z.B. Person A, die man einträgt (Vorname, Nachname, Geb. Datum und Geschlecht), mit weiteren Personen verknüpft wird BIS man alle Verwandte aufgelistet hat.
Wir starten unten und müssen die ID der Person mit den ID's der anderen Personen und deren Eltern verknüpfen und das immer und immer wieder. So, dass ein Baum entsteht, dieser von unten nach oben angezeigt werden soll:
etc.
Großmutter von P-A Großvater von P-A
Mutter von P-AVater von P-A
Person AIst dies ein zu großer und komplizierter Aufwand, der kaum geschaffen werden kann oder ist dies eine Idee, die umsetzbar wäre?
Eine Idee? Meinung?Nette Grüße
-
Sie sind für ihre netten Kommentare bereits bekannt
Es gibt viele Tutorials, viele aber nicht besonders gut erklärt.
Zweitens muss man nicht direkt persönlich werden, Sie kennen mich nicht also halten Sie sich etwas zurück.
Haben Sie nichts beizutragen lassen Sie es einfach sein und scrollen Sie weiter anstatt Ihre Unzufriedenheit überall auszudrücken.
Danke
- - - Aktualisiert - - -
Login-Skript habe ich bereits. Da davor unter anderen Antwort der Index angesprochen wurde, dieser aber selten zu finden ist, hier meine Frage.
Ich bin mir sicher, dass jemand, der wirklich helfen will, noch antwortet.Bitte antworten Sie NUR wenn es hilft und nicht um Frust abzulassen.
Danke
-
Hallo an alle
habe vor paar Tagen wegen dem SESSION und LOGIN gefragt.
Das Wort index würde erwähnt.
zu dem Thema habe ich einen INDEX gefunden.
Ist dieser universell? Ich habe keine Ahnung wie ich überhaupt Session verwenden soll. Wir haben es 1 Mal in der Uni besprochen. Es gibt mehrere Beispiele online aber alles ziemlich kompliziert, da als Datenbank die MySQL angegeben wird, wo man auch Benutzername und Passwort eingeben muss (von MySQL) und wir arbeiten mit MyPHPAdmin.. deswegen bin ich verwirrt.PHP
Alles anzeigen<?php require_once './auth.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>loginsystem - index.php</title> </head> <body> <?php echo $login_status; ?> <h1>Inhalt</h1> <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr.</p> </body> </html>
das ist der INDEX.phpDas hier verwirrt mich ziemlich:
PHP
Alles anzeigen<?php $_db_host = "localhost"; # meist localhost $_db_datenbank = "datenbankname"; $_db_username = "mysql-username"; $_db_passwort = "mysql-passwort"; SESSION_START(); # Datenbankverbindung herstellen $link = mysql_connect($_db_host, $_db_username, $_db_passwort); # Hat die Verbindung geklappt ? if (!$link) { die("Keine Datenbankverbindung möglich: " . mysql_error()); } # Verbindung zur richtigen Datenbank herstellen $datenbank = mysql_select_db($_db_datenbank, $link); if (!$datenbank) { echo "Kann die Datenbank nicht benutzen: " . mysql_error(); mysql_close($link); # Datenbank schliessen exit; # Programm beenden ! } ################################################################## # Die Datenbank ist geöffnet und die richtige Datenbank ausgewählt # Hier müssen wir nun prüfen, ob der Benutzer eingeloggt ist # und ob das Formular angezeigt werden muss ################################################################## # Datenbank wieder schliessen mysql_close($link); ?>
<?php
$_db_host = "localhost"; # meist localhost
$_db_datenbank = "datenbankname";
$_db_username = "mysql-username";
$_db_passwort = "mysql-passwort";Bei Datenbankname wäre dann MyPHPAdmin oder nicht?
Aber wir haben gar keinen mysql-username der mysql-passwort... -
Wie mache ich das mit der index.php ?
Sagt mir leider nichts -
Hallo an alle.
Wir machen eine Webseite und uns wurde gesagt, wir sollten Session Tracking machen + Login (das gehört irgendwie zusammen)
Ich habe an sich ein paar Sachen gefunden online aber wie soll ich es genau anbinden?Ich schicke mal paar Vorschläge, vielleicht gibt es ein paar Anregungen und Tipps..
PHP
Alles anzeigen<?php session_start(); if ( isset ($_POST['benutzername'])) { if ( $_POST['benutzername'] != "" AND $_POST['kennwort'] != "" ) { // Kontrolle, ob Benutzername und Kennwort vorhanden // diese werden i.d.R. aus Datenbank ausgelesen if ( $_POST['benutzername'] == "Anna" AND $_POST['kennwort'] == "geheim" ) { $_SESSION['benutzername'] = $_POST['benutzername']; $_SESSION['eingeloggt'] = true; echo "<b>einloggen erfolgreich</b>"; } else { echo "<b>ungültige Eingabe</b>"; $_SESSION['eingeloggt'] = false; } } } if ( $_SESSION['eingeloggt'] == true ) { // Benutzer begruessen echo "<h1>Hallo ". $_SESSION['benutzername'] . "</h1>"; } else { // Einloggformular anzeigen echo "<h1>Bitte loggen Sie sich ein</h1>"; echo '<form action="" method="POST" >'; echo '<p>Benutzername:<br />'; echo '<input type="text" name="benutzername" value="" />'; echo '<p>Kennwort:<br />'; echo '<input type="password" name="kennwort" value="" />'; echo '<p><input type="Submit" value="einloggen" />'; echo '</form>'; // Programm wird hier beendet, denn Benutzer ist noch nicht eingeloggt exit; } ?>
Ich habe den BENUTZERNAMEN und PASSWORT per Hand eingebeben.. so war es online bei den anderen Beispielen..
Nette Grüße
und danke im Voraus für die Hilfe
- - - Aktualisiert - - -
Habe noch sowas gefunden:
LOGINPHP
Alles anzeigen<?php session_start(); //Nicht vergessen $name = $_POST['name']; if(!isset($name) OR empty($name)) { $name = "Gast"; } //Session registieren $_SESSION['username'] = $name; //Text ausgeben echo "Hallo $name <br /> <a href="seite2.php">Seite 2</a><br /> <a href="logout.php">Logout</a>"; ?>
LOGOUT
soll ich das hier dann auf jeder anderen Seite einfügen?:
Habe noch sowas gefunden, aber das sind ja Cookies.. -
Es hat funktioniert!
Vielen Dank! Das hat uns wirklich sehr geholfen.
Ich glaube, auf die Leerzeichen werden wir in Zukunft verschärft achten müssen...
Danke für deine GeduldJa, jetzt, wo der Code stimmt schon
-
[FONT="]SELECT * FROM person WHERE geschlecht='w'ANDvorname='eingegebener vorname'ANDnachname='eingegebener nachname'
es ist nur die AND-Verknüpfung dazu gekommen. Schade, eine OR-Verknüpfung wäre so schön einfach gewesen.[/FONT]
-
Jetzt steht das AND in der Ausgabe dazwischen, aber die Fehlermeldung
[FONT="]Warning[/FONT][FONT="]: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result
kommt immer noch und es wird auch immer noch keine Person ausgegeben. Müsste so etwas nicht irgendwie mit einer OR-Verknüpfung gehen? Oder ist das Ergebnis dann nicht unbedingt eindeutig, weil auch Ergebnisse angezeigt werden, die nur teilweise übereinstimmen?[/FONT] -
Leerzeichen hat gefehlt, aber auch mit Leerzeichen kommt die gleiche Fehlermeldung.
Wenn wir
machen, kommt raus
[FONT="]SELECT * FROM person WHERE geschlecht='w'vorname='gesuchter vorname'nachname='gesuchter nachname'
also wahrscheinlich wieder AND-Verknüpft, weshalb keine Person ausgegeben wird. [/FONT] -
Dann liegt es zumindest nicht nur an uns
Es sind zwei Fehlermeldungen weniger geworden, aber es kommt noch immer:
[FONT="]Warning[/FONT][FONT="]: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result[/FONT] -
Wir haben Version 5.6.14 (Danke für Info, wie man das herausfindet)
PHP
Alles anzeigen<head> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <link rel="stylesheet" href="main.css"> </head> <body> <?php $db = mysqli_connect("localhost","root","","familytreefinder") or die("Verbindung zu MySQL oder der Datenbank gescheitert."); mysqli_set_charset($db, "utf8"); echo phpversion(); ?> <form method=post> <label>Vorname eingeben</label><br> <input name="vorname" type="text"><br> <label>Nachname eingeben</label><br> <input name="nachname" type="text"><br> <label>Geschlecht wählen</label><br> <select name="geschlecht" class="form-control"> <option>w</option> <option>m</option> </select><br> <label>Geburtsdatum angeben</label><br> <input name="gebdatum" type="text"><br> <button type="submit" name="suchen" class="btn btn-default">Suchen</button> </form> <?php if (isset ($_POST['suchen']) ) { $aFields = [ 'geschlecht' => trim($_POST['geschlecht']), 'vorname' => trim($_POST['vorname']), 'nachname' => trim($_POST['nachname']), 'gebdatum' => trim($_POST['gebdatum']) ]; $aFields_Filtered = array_filter($aFields, 'empty'); $sWhere = ''; foreach ($aFields_Filtered as $key=>$value) $sWhere .= $key . "='" . $value . "'";
-
[FONT="]Warning[/FONT][FONT="]: array_filter() expects parameter 2 to be a valid callback, function 'empty' not found or invalid function name
[/FONT][FONT="]Warning[/FONT][FONT="]: Invalid argument supplied for foreach()
[/FONT][FONT="]Warning[/FONT][FONT="]: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result
kommen wieder. Müssen wir da vielleicht noch etwas für den Filter definieren?[/FONT]
-
Ah, ups
PHP
Alles anzeigen<head> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <link rel="stylesheet" href="main.css"> </head> <body> <?php $db = mysqli_connect("localhost","root","","familytreefinder") or die("Verbindung zu MySQL oder der Datenbank gescheitert."); mysqli_set_charset($db, "utf8"); ?> <form method=post> <label>Vorname eingeben</label><br> <input name="vorname" type="text"><br> <label>Nachname eingeben</label><br> <input name="nachname" type="text"><br> <label>Geschlecht wählen</label><br> <select name="geschlecht" class="form-control"> <option>w</option> <option>m</option> </select><br> <label>Geburtsdatum angeben</label><br> <input name="gebdatum" type="text"><br> <button type="submit" name="suchen" class="btn btn-default">Suchen</button> </form> <?php if (isset ($_POST['suchen']) ) { $aFields = [ 'geschlecht' => trim($POST['geschlecht']), 'vorname' => trim($POST['vorname']), 'nachname' => trim($POST['nachname']), 'gebdatum' => trim($POST['gebdatum']) ]; $aFields_Filtered = array_filter('empty',$aFields); $sWhere = ''; foreach ($aFields_Filtered as $key=>$value) $sWhere .= $key . "='" . $value . "'"; $sql = "SELECT * FROM person WHERE" . $sWhere; $ergebnis = mysqli_query($db, $sql); echo "<table border = '1' style = 'border-spacing: 0;'>\n"; echo "<tr><th>ID</th><th>Geschlecht</th><th>Titel</th><th>Vorname</th><th>Nachname</th><th>Geburtsdatum</th><th>Geburtsname</th><th>Geburtsort</th><th>Beruf</th><th>Sterbedatum</th><th>Sterbeort</th><th>Notitzen</th></tr>"; while ($row = mysqli_fetch_assoc($ergebnis)) { echo "<tr>"; foreach ($row as $key => $value) { echo "<td> $value </td>\n"; } echo "<tr>"; } echo "</table>\n"; } mysqli_close($db); ?> </body>
Aber die unteren drei Fehlermeldungen bleiben trotzdem
-
Hallo,
erst mal vielen Dank für die schnelle und ausführliche Antwort.
Wir haben das alles jetzt so verbessert, allerdings kommen jetzt wieder ziemlich viele Fehlermeldungen:[FONT="]Undefined variable: POST in den jeweiligen Zeilen, die wir bei $aFields verwenden, obwohl sie oben im form angegeben ist
[/FONT][FONT="]Warning[/FONT][FONT="]: array_filter() expects parameter 1 to be array
[/FONT][FONT="]Warning[/FONT][FONT="]: Invalid argument supplied for foreach()[/FONT][FONT="]
[/FONT][FONT="]Warning[/FONT][FONT="]: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result
Wir sind jetzt ein bisschen überfordert. Das ist ein Projekt in für die Uni und wir müssen zum ersten Mal wirklich eine Datenbank in eine Website miteinbauen, weshalb wir noch ziemliche Anfänger sind [/FONT]
-
Hallo an alle!
Wir haben eine kleine Frage:
Wir haben mehrere Felder in einem Formular, die man ausfüllen kann. Jedoch wollen wir es so einstellen, dass man nicht ALLE Felder ausfüllen MUSS. D.h. wenn man lediglich Vorname und Geburtsdatum eingeben würde, oder eine andere Kombination oder ein einzelnes Feld.
Wie kriegen wir das hin?
Unser Skript:PHP
Alles anzeigen<head> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <link rel="stylesheet" href="main.css"> </head> <body> <?php $db = mysqli_connect("localhost","root","","familytreefinder") or die("Verbindung zu MySQL oder der Datenbank gescheitert."); mysqli_set_charset($db, "utf8"); ?> <form> <label>Vorname eingeben</label><br> <input name="vorname" type="text"><br> <label>Nachname eingeben</label><br> <input name="nachname" type="text"><br> <label>Geschlecht wählen</label><br> <select name="geschlecht" class="form-control"> <option>w</option> <option>m</option> </select><br> <label>Geburtsdatum angeben</label><br> <input name="gebdatum" type="text"><br> <button type="submit" name="suchen" class="btn btn-default">Suchen</button> </form> <?php if (isset ($_GET['suchen']) || ($_GET['geschlecht']) || ($_GET['vorname']) || ($_GET['nachname']) || ($_GET['gebdatum']) ) { $geschlecht = trim($_GET['geschlecht']); $geschlecht = preg_replace("/m,w/", "", $geschlecht); $vorname = trim($_GET['vorname']); $vorname = preg_replace("/a-z/", "", $vorname); $nachname = trim($_GET['nachname']); $nachname = preg_replace("/a-z/", "", $nachname); $gebdatum = trim($_GET['gebdatum']); $gebdatum = preg_replace("/1-9/", "", $gebdatum); $sql = "SELECT * FROM person WHERE Geschlecht = '".$geschlecht."' AND Vorname = '".$vorname."' AND Nachname = '".$nachname."' AND Geburtsdatum = '".$gebdatum."'"; $ergebnis = mysqli_query($db, $sql); echo "<table border = '1' style = 'border-spacing: 0;'>\n"; echo "<tr><th>ID</th><th>Geschlecht</th><th>Titel</th><th>Vorname</th><th>Nachname</th><th>Geburtsdatum</th><th>Geburtsname</th><th>Geburtsort</th><th>Beruf</th><th>Sterbedatum</th><th>Sterbeort</th><th>Notitzen</th></tr>"; while ($row = mysqli_fetch_assoc($ergebnis)) { echo "<tr>"; foreach ($row as $key => $value) { echo "<td> $value </td>\n"; } echo "<tr>"; } echo "</table>\n"; } mysqli_close($db); ?> </body>
Danke im Voraus!