varchar(30) Array in MySQL Tabelle...



  • Hallo! 🙂
    Wie muss ich ein Array machen?

    username varchar(20)

    usernames varchar(20)(100) ?

    Und wie kann ich später in PHP4 darauf zugreifen?

    MfG Michael Alexander Völkel



  • hä? das geht nicht!



  • Ich muss aber für meine Foren-Tabelle speichern, welche Admins dafür sind!
    Jedes Forum hat verschiedenen Admins und wer da Admin ist, ist nicht dort Admin.
    Und für jedes neue Forum die User-Liste ändern ist ziemlich schlecht...
    Obwohl:
    Ich könnte ja ein großes varchar nehmen und die User hintereinander darein stopfen.
    Mit Leerzeile getrennt!
    Man kann dann ja auch irgendwie eine Variable in mehrere kleine Aufteilen also:

    $var = "1 2 3 456";
    Trennbefehl($var, " ");
    // $var[0] = "1"; $var[1] = "2"; $var[2] = "3"; $var[3] = "456";
    

    Wie hieß der Befehl noch gleich?

    [EDIT]
    @Loggy:
    Hups erst jetzt gesehen...
    ja, das dachte ich mir am Anfang auch, aber da für die Admin-Tabelle sowieso nur Daten von einem Forum gespeichert würden, ist das ja eigentlich ziemliche Verschwendung!
    Ich brauche ja nur eine Liste von Admins die dafür zuständig sind!
    Eigentlich sogar nur die IDs und sonst keine Daten.
    Das geht mit der oberen Variante IMHO doch ganz gut, oder was meinst du?

    MfG Michael Alexander Völkel

    [ Dieser Beitrag wurde am 28.09.2002 um 11:26 Uhr von Mis2com editiert. ]



  • Man benutzt dies nur um Zeichenketten von einer bestimmten Länge zu speichern. Ein kleines Beispiel:

    mysql_query('CREATE TABLE Hotel ('.
                                     'ID            INT UNSIGNED NOT NULL AUTO_INCREMENT,'.
                                     'Name          VARCHAR(127) NOT NULL,'.
    

    Wenn man normalerweise ein 2D Array brauchte, benutzt man in MySQL einfach eine neue Tabelle und verknüpft diese miteinander (lies dir dazu http://ffm.junetz.de/members/reeg/DSP/node6.html durch)



  • Nein, eine extra Tabelle ist keine Verschwendung. Alles in ein Array zu packen und dann dieses erst komplett auszulesen und dann per PHP zu parsen ist sehr Zeitaufwändig und arbeit.

    Lies dir den Link, den ich dir gegeben habe nochmal genau durch, da wird dies auch empfohlen.



  • Habe ich! 🙂
    Oje, ist das theoretzisch!

    Nagut, du hast Recht, das ist so einfach zu machen. 🙂
    Wenn das der beste Weg ist!

    MfG Michael Alexander Völkel


Anmelden zum Antworten