kostenloser Webspace werbefrei: lima-city


MySQL Tabelle mit PHP erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mmc

    mmc hat kostenlosen Webspace.

    Hallo,
    wieso geht dieser code nicht?
    datenbankverbindung weiter oben und funktioniert!
    $tabelleerstellen = "CREATE TABLE $artname (id int(20) auto_increment, titel_kommentar varchar(300), vorn_autor varcchar(100), nachn_autor varchar(100), username_autor varchar(100), datum varchar(100), text (longtext))";
    		$tabelle = mysql_query($tabelleerstellen);


    mfg
    mmc
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. create table artname (
      id int(20) auto_increment,
      titel_kommentar varchar(300),
      vorn_autor varcchar(100),
      nachn_autor varchar(100),
      username_autor varchar(100),
      datum varchar(100),
      text (longtext)
    )
    du hast ein 'c' zu viel in 'vorn_autor varcchar(100),'
    klammer auf und zu sind unnötig in 'text (longtext)'
    und dann fehlt noch eine letzte zeile mit 'primary key (id)'. also das ganze dan in einem:
    create table artname (
      id int(20) unsigned auto_increment not null,
      titel_kommentar varchar(300),
      vorn_autor varchar(100),
      nachn_autor varchar(100),
      username_autor varchar(100),
      datum varchar(100),
      text longtext,
      primary key (id)
    )
    zum schluss: die ganzen inhalte der tabelle kommen mir spanisch vor. es gibt drin sachen, die sicher wo anders besser hinkommen könnten (datenbankdesign).

    Beitrag zuletzt geändert: 9.2.2010 5:05:15 von czibere
  4. Das "not null" in der Spalte "id" ist nicht nötig, da die Spalte ohnehin als "primary key" deklariert wird und ein Primärschlüssel ist automatisch "not null". Aber schaden tut's auch nicht. :wink:

    Und wie czibere schon geschrieben hat: Das Datenbankdesign könnte man in diesen Fall überarbeiten. :wink:
  5. not null war ein versehen von mir! danke.
    ==== edit ====
    ah jo! und natürlich ist es auch schon klar! gekommen ist es vom mysql direkt. die query
    show create table <tablename>;
    beinhaltet die angabe!


    Beitrag zuletzt geändert: 9.2.2010 10:17:39 von czibere
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!