Fehler in my SQL-Datei

    • Fehler in my SQL-Datei

      Hi ich hab nen cms programmiert und es bringt mit immer bei einer MySqltabelle einen Error mit dem Tabellen-Präfix
      hier ist der Code vielleicht könnt ihr mir ja helfen, ich haben ihn mehrmals angeschaut und finde den Fehler einfach nich. (die Installdateien stimmen)

      Brainfuck-Quellcode

      1. //------------------------
      2. // Modul Artikel
      3. //------------------------
      4. $sql = "CREATE TABLE ".$DBPrefix."_artikel (
      5. id int(11) NOT NULL auto_increment,
      6. titel varchar(250) NOT NULL default '',
      7. sub_titel varchar(250) NOT NULL default '',
      8. autor varchar(50) NOT NULL default '',
      9. kurztext text NOT NULL,
      10. text text NOT NULL,
      11. news_typ int(1) NOT NULL default '0',
      12. ref_url varchar(250) NOT NULL default '',
      13. ref_target varchar(6) NOT NULL default '',
      14. datum datetime NOT NULL default '0000-00-00 00:00:00',
      15. quelle text NOT NULL,
      16. rubrik int(6) NOT NULL default '0',
      17. add_user int(10) NOT NULL default '',
      18. language varchar(10) NOT NULL default '',
      19. hits int(11) NOT NULL default '0',
      20. templ varchar(250) NOT NULL default '',
      21. show_article int(1) NOT NULL default '0',
      22. bewertung int(11) default '0',
      23. bewertung_count int(11) default '0',
      24. draft int(1) NOT NULL default '0',
      25. archiv int(1) NOT NULL default '0',
      26. show_date date NOT NULL default '0000-00-00',
      27. end_date date NOT NULL default '0000-00-00',
      28. change_date datetime NOT NULL default '0000-00-00 00:00:00',
      29. change_user int(10) NOT NULL default '',
      30. art_version int(6) NOT NULL default '1',
      31. show_related int(1) NOT NULL default '0',
      32. related_storys text NOT NULL,
      33. related_pos int(1) NOT NULL default '0',
      34. related_link varchar(250) NOT NULL default '',
      35. related_link_title varchar(200) NOT NULL default '',
      36. meta text NOT NULL,
      37. descr text NOT NULL,
      38. locking int(1) NOT NULL default '0',
      39. PRIMARY KEY (id))";
      40. MYSQL_QUERY("$sql");
      41. $test = mysql_errno();
      Alles anzeigen

      ..... und dann gehts weiter aber bei den anderen Modulen klappt alles!
    • Hallo,

      folgendes Statement legt bei mir per Command-Line eine Tabelle an:

      Quellcode

      1. create table test_artikel (
      2. id int(11) NOT NULL auto_increment,
      3. titel varchar(250) NOT NULL default '',
      4. sub_titel varchar(250) NOT NULL default '',
      5. autor varchar(50) NOT NULL default '',
      6. kurztext text NOT NULL,
      7. text text NOT NULL,
      8. news_typ int(1) NOT NULL default '0',
      9. ref_url varchar(250) NOT NULL default '',
      10. ref_target varchar(6) NOT NULL default '',
      11. datum datetime NOT NULL default '0000-00-00 00:00:00',
      12. quelle text NOT NULL,
      13. rubrik int(6) NOT NULL default '0',
      14. add_user int(10) NOT NULL,
      15. language varchar(10) NOT NULL default '',
      16. hits int(11) NOT NULL default '0',
      17. templ varchar(250) NOT NULL default '',
      18. show_article int(1) NOT NULL default '0',
      19. bewertung int(11) default '0',
      20. bewertung_count int(11) default '0',
      21. draft int(1) NOT NULL default '0',
      22. archiv int(1) NOT NULL default '0',
      23. show_date date NOT NULL default '0000-00-00',
      24. end_date date NOT NULL default '0000-00-00',
      25. change_date datetime NOT NULL default '0000-00-00 00:00:00',
      26. change_user int(10) NOT NULL,
      27. art_version int(6) NOT NULL default '1',
      28. show_related int(1) NOT NULL default '0',
      29. related_storys text NOT NULL,
      30. related_pos int(1) NOT NULL default '0',
      31. related_link varchar(250) NOT NULL default '',
      32. related_link_title varchar(200) NOT NULL default '',
      33. meta text NOT NULL,
      34. descr text NOT NULL,
      35. locking int(1) NOT NULL default '0',
      36. PRIMARY KEY (id));
      Alles anzeigen


      Das Problem war, dass bei change_user und add_user zwar ein default angegeben wurde, aber eben kein gültiger Wert dafür. Deshalb hab ich das default aus den 2 Spalten einfach gelöscht, und die Tabelle wurde ohne Probleme erstellt =).