Benutzer Datenbank script

  • Hi

    Ich such schon einige Zeit ein Script für ne Benutzerdatenbank.
    Es sollte so sein.

    | Index | Wert1 | Wert2 | Wert3 |
    |User 1 | Angabe | Angabe | Angabe |
    |User 2 | Angabe | Angabe | Angabe |
    |User 3 | Angabe | Angabe | Angabe |

    Dabei sollte man sowohl die Anzahl der User, als auch die Anzahl der Werte z.B. Wert4 usw. über das Script erhöhen können.
    Und es muss kostenlos sein.
    Kann mir jemand sagen, wo ich sowas herbekomme?
    Bei google etc. hab ich schon geguckt, aber nichts gefunden.

  • also sowas spezielles wirste wohl kaum bei google finden schätze ich... das wirste wohl oder überl selber proggen müssen (was nicht wirklich schwer ist)

    nur weis ich nicht ganz genau was du willst....

  • ehm was soll das sein ?? das hat mal garnix mit dem problem zu tun (würde ich mal sagen...)
    was er braucht ist ein update befehl kein alter_table....

  • Hi
    Ja, nur leider liegt mir mySql nicht so ganz.
    Also ich versuchs mal so:

    Eine 2 Dimesinal erweiterbare Tabelle.
    Normal wäre dann z.B.

    | Index | Bezugspunkt1 | Bezugspunkt 2 | usw.
    | user1 | wert | wert | usw.

    Dann soll man sowohl die Bezugspunkte, als auch die User erweitern können, z.B.

    | Index | Alter | beruf | wohnort |
    | Max | 16 | schüler | hamburg |
    | karin | 30 | lehrerin | kassel |

    und das man dann daraus halt sowas

    | Index | Alter | beruf | wohnort |
    | Max | 16 | schüler | hamburg |
    | karin | 30 | lehrerin | kassel |
    | heino | 70 | rentner | berlin |

    oder sowas

    | index | Alter | beruf | wohnort | kinder |
    | Max | 16 | schüler | hamburg | 0 |
    | karin | 30 | lehrerin | kassel | 2 |

    machen kann und das halz über das script.
    Hoffe das ist verständlicher

  • die basis spalten der usertabelle (index,alter,beruf,wohnort) haste ja immer oder?

    dann mach doch einfach eine neue tabelle
    CREATE TABLE tabelle (column_name1 data_type, column_name2 data_type, .......)

    und wenns grad sein muss, soll er eine neue "spalte" hinzufügen - geht mit sql befehl:
    ALTER TABLE tabelle ADD nachname varchar(30);

    das hinzufügen einer "zeile" machste mit sql befehl:
    INSERT INTO tabelle (index, alter, beruf, wohnort, nachname) VALUES ('Max',16,'schueler','hotel mama','bla');

    beim löschen solltest du auf inkonsistenz achten.

    Für die nächste Zeit erstmal inaktiv.

  • a) Fehlt die Datenbank
    b) Du musst die variable in ' und ' halten --> '$blah'
    c) nach INSERT INTO tabellen_namen kommen die Zeilen --> INSERT INTO tabellen_namen (1, 2, 3) VALUES ('$_1', '$_2', '$_3');

  • Angenommen deine Tabelle in der Datenbank heisst users
    Dann musst du das so schreiben:
    "INSERT INTO users (1) VALUES ('$_1')";
    Bei dir ist wohl der Tabellenname $mysqltb. Daher hätte ich das entweder so: "INSERT INTO '$mysqltb' (1) VALUES ('$_1')"; oder so
    INSERT INTO ".$mysqltb." (1) VALUES ('$_1');

  • MOin,

    Zitat


    INSERT INTO tabellen_name (1, 2, 3) VALUES ('$a', '$b', '$c');

    Tabelle ist so aufgebaut
    1 | 2 | 3

    Und nun will er einen Inhalt einfügen ;)


    Verständlicher kann ich es nicht machen les dir das mal bei Schattebaum durch ;)
    http://www.schattenbaum.net/php/insert2.php

    Gruß crAzywuLf :D

  • generell empfehl ich auch dir, den Quelltext strukturierter zu schreiben, dann sieht man evtl. auch schneller die Fehler.
    So mach ichs:

    Code
    $_1 = 1;
    $_2 = 2;
    $_3 = 3;
    $sql = "INSERT INTO tabellen_name (1, 2, 3) VALUES ('$_1', '$_2', '$_3')";
    $query = mysql_query($sql);
    if ($query)
         { echo "Erfolgreich!"; }
    else
         { echo "Fehlgeschlagen!"; }
  • Dieser Code hier geht.

    Der hier aber nicht

  • Zitat von DarkSyranus

    Dieser Code hier geht.

    Der hier aber nicht

    Entweder du schreibst jetzt endlich mal was
    $mysqltb und $source ist bzw was in den Variablen steht oder ich kann dir ned helfen.
    und wenn es immer verschieden ist dann schreib usn ein Beispiel

    Code
    $mysqltb = "blabla";
    $source = "sfaasdf";


    wat weiss ich was du dir da für ein misst zusammen schreibst -.-


    EDIT:
    --------------------
    Und wie die Mysql Tabelle aussieht und wenn es nur so einfach aufgelistet
    Name
    vorName
    wohnort
    ....

  • $mysqltb ist die variable für die tabellennamen
    $source ist entweder der name des neuen benutzers(im unteren script) oder die bezeichnung des neuen indexes für die mysql tabelle


    dann wird halt eins von den formularen abgeschickt und source bekommt dann die bedeutung
    (die formulare sind im richtigen noch anders, aber so ist die grundform)

  • Formular

    Zitat von friends.php


    <?php
    extract($_POST);

    $mysqltb = "friends";
    $sql = "INSERT INTO ".$mysqltb." (username) VALUES ('$source')";
    $do = mysql_query($sql);

    echo "user added";
    ?>

    Gruß crAzywuLf :D