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?

    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]


    [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]


    [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:
    [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]


    [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 A

    Ist 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.


    das ist der INDEX.php

    Das hier verwirrt mich ziemlich:

    <?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...

    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..

    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:
    LOGIN

    LOGOUT

    PHP
    <?php
    session_start();
    session_destroy();
    echo "Logout erfolgreich";
    ?>

    soll ich das hier dann auf jeder anderen Seite einfügen?:

    PHP
    <?php
    SESSION_START();
    echo $_SESSION['benutzername'];
    
    
    ?>


    Habe noch sowas gefunden, aber das sind ja Cookies..

    PHP
    <?php
    setcookie("visit", "yes", time () + 86400 * 30);
    ?>

    Jetzt steht das AND in der Ausgabe dazwischen, aber die Fehlermeldung
    [FONT=&quot]Warning[/FONT][FONT=&quot]: 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]

    Wir haben Version 5.6.14 (Danke für Info, wie man das herausfindet)

    [FONT=&quot]Warning[/FONT][FONT=&quot]: array_filter() expects parameter 2 to be a valid callback, function 'empty' not found or invalid function name

    [/FONT][FONT=&quot]Warning[/FONT][FONT=&quot]: Invalid argument supplied for foreach()

    [/FONT][FONT=&quot]Warning[/FONT][FONT=&quot]: 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 :kopfpatsch:


    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=&quot]Undefined variable: POST in den jeweiligen Zeilen, die wir bei $aFields verwenden, obwohl sie oben im form angegeben ist

    [/FONT][FONT=&quot]Warning[/FONT][FONT=&quot]: array_filter() expects parameter 1 to be array

    [/FONT][FONT=&quot]Warning[/FONT][FONT=&quot]: Invalid argument supplied for foreach()[/FONT][FONT=&quot]

    [/FONT][FONT=&quot]Warning[/FONT][FONT=&quot]: 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]:help:

    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:

    Danke im Voraus!