kostenloser Webspace werbefrei: lima-city


MySQL-Abfrage geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    reimann

    Kostenloser Webspace von reimann

    reimann hat kostenlosen Webspace.

    Kann mir mal jemand sagen, was an dieser Abfrage falsch ist?

    CREATE TABLE `ka01` (
    `id` INT( 6 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `name` VARCHAR( 80 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `email` VARCHAR( 80 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `date` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `text` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL )

    Schonmal danke:xyxthumbs:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Was sagt hphMyAdmin, wenn du versucht den Befehl dort auszuführen?
    Spontan fallen mir drei Kleinigkeiten auf:
    primary key wird erst nachträglich definiert und varchar darf maximal 255 Zeichen lang sein, für mehr musst du text nehmen. Bei int brauchst du kein character set.
    Zusätzlich würde ich noch die "Art" der Datenbank definieren (wobei das nicht so wichtig ist) und das Character set nochmal für die ganze Tabelle (wobei das auch nicht so wichtig ist).

    CREATE TABLE `ka01` (
    `id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR( 80 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `email` VARCHAR( 80 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `date` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `text` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , <= oder `text` TEXT CHARACTER...
    PRIMARY KEY (`id`))
    ENGINE=MyISAM DEFAULT CHARSET=utf8;

    Beitrag geändert: 19.12.2008 14:04:47 von tct
  4. was für einen error code spuckt er den aus? (mysql_error())
  5. Autor dieses Themas

    reimann

    Kostenloser Webspace von reimann

    reimann hat kostenlosen Webspace.

    Ok das mit dem PRIMARY KEY hab ich geändert, aber der wirklich wichtige Fehler war, dass INT ja keine Kollation hat. :lol::lol:
    Naja auf jedenfall funktionierts jetzt.
    Das mit dem VARCHAR wurde auch geändert.

    Danke:xyxthumbs:
  6. Ich probiere sowas dann auch immer mit phpmyadmin aus.
    Einfach die Tabelle dort mal anlegen und ausführen. Dann wird auch der verwendete SQL-Befehl angezeigt.

    @tct Der Primärschlüssel kann schon beim Erstellen der Tabelle mit angelegt werden.
  7. Autor dieses Themas

    reimann

    Kostenloser Webspace von reimann

    reimann hat kostenlosen Webspace.


    was für einen error code spuckt er den aus? (mysql_error())


    Eben garkeinen. Also es wird einfach nur nciht ausgeführt. Mit phpmyadmin wurde allerdings ein Fehler angezeigt.
    Aber das war halt die Sache mit der Kollation.

    Beitrag geändert: 19.12.2008 14:24:52 von reimann
  8. ich schreib bei mir hinter jede abfrage "or die(mysql_error());"

    dann sollte er was ausspucken
  9. Autor dieses Themas

    reimann

    Kostenloser Webspace von reimann

    reimann hat kostenlosen Webspace.


    ich schreib bei mir hinter jede abfrage "or die(mysql_error());"

    dann sollte er was ausspucken


    Danke für den Tipp!
    Das hab ich bis jetzt nicht gemacht.
  10. 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!