+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Frage zur Datenbank MySQL in Verb. mit Komponente

  1. #1
    War schon öfter hier
    Registriert seit
    15.02.2007
    Beiträge
    217
    Bedankte sich
    32
    Erhielt 19 Danksagungen
    in 18 Beiträgen

    Standard Frage zur Datenbank MySQL in Verb. mit Komponente

    Ich habe eine Frage zur Datenbank MySQL. Vielleicht auch für alle interessant, die eine Menge Daten in eine Website möglichst effizient eingeben müssen, wobei ich das nicht auf eine Komponente begrenzen möchte. Gibt sicher noch mehr Möglichkeiten das anzuwenden:

    Darum gehts ..

    Für meine Website möchte ich in MySQL die Tabellen füllen.
    (Schon mal Thema: http://www.joomlaportal.de/joomla-er...datenbank.html)

    Das klappt, solange es bei einem Datensatz bleibt:

    INSERT INTO `weblinks` (`id`, `catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits` `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    ('', 7, 0, 'Bezeichnung_Eingabe', 'Bezeichnung_Eingabe', 'http://Pfadeingabe', 'Bezeichnung_Eingabe', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');

    Wenn ich aber mehrere Datensätze habe
    INSERT INTO `weblinks` (`id`, `catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits` `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    ('', 7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe3', 'Bezeichnung_Eingabe3', 'http://Pfadeingabe', 'Bezeichnung_Eingabe3', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe4', 'Bezeichnung_Eingabe4', 'http://Pfadeingabe', 'Bezeichnung_Eingabe4', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe5', 'Bezeichnung_Eingabe5', 'http://Pfadeingabe', 'Bezeichnung_Eingabe5', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');

    erhalte ich die Felerangabe:

    SQL-Befehl:

    INSERT INTO `weblinks` ( `id` , `catid` , `sid` , `title` , `alias` , `url` , `description` , `date` , `hits` `published` , `checked_out` , `checked_out_time` , `ordering` , `archived` , `approved` , `params` )
    VALUES (
    '', 7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'
    );
    MySQL meldet: Dokumentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approve' at line 1


    Die Tabelle schaut so aus.


    Über die Fehlermeldung habe ich gegoogelt, in Foren gesucht. Alles was in meinen Möglichkeiten steht getan. Einen Kommafehler in der Zeile 1 kann ich auch nicht sehen.

  2. #2
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.845
    Bedankte sich
    357
    Erhielt 1.407 Danksagungen
    in 1.288 Beiträgen

    Standard

    Zwischen hits und published fehlt ein Komma
    Grüße, Christiane
    Joomla braucht dich!

  3. Erhielt Danksagungen von:


  4. #3
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard


    INSERT INTO `weblinks` (`id`, `catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits` `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    ('', 7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe3', 'Bezeichnung_Eingabe3', 'http://Pfadeingabe', 'Bezeichnung_Eingabe3', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe4', 'Bezeichnung_Eingabe4', 'http://Pfadeingabe', 'Bezeichnung_Eingabe4', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    ('', 7, 0, 'Bezeichnung_Eingabe5', 'Bezeichnung_Eingabe5', 'http://Pfadeingabe', 'Bezeichnung_Eingabe5', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    In Deinem Link zum anderen Thema hatte ecomeback bereits geschrieben, daß Du die id weglassen musst, da sie automatisch vergeben wird. Das Feld kannst Du also einsparen. M.E. musst du das INSERT INTO jeweils widerholen, also sieht das ganze dann so aus:


    Code:
    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe3', 'Bezeichnung_Eingabe3', 'http://Pfadeingabe', 'Bezeichnung_Eingabe3', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe4', 'Bezeichnung_Eingabe4', 'http://Pfadeingabe', 'Bezeichnung_Eingabe4', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe5', 'Bezeichnung_Eingabe5', 'http://Pfadeingabe', 'Bezeichnung_Eingabe5', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    oder ohne Wiederholung des INSERT INTO (dank Oldlady)

    Code:
    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe3', 'Bezeichnung_Eingabe3', 'http://Pfadeingabe', 'Bezeichnung_Eingabe3', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe4', 'Bezeichnung_Eingabe4', 'http://Pfadeingabe', 'Bezeichnung_Eingabe4', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe5', 'Bezeichnung_Eingabe5', 'http://Pfadeingabe', 'Bezeichnung_Eingabe5', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');
    So sollte es gehen.

    Gruß
    Some1new
    Geändert von Some1new (27.05.2009 um 10:47 Uhr) Grund: fehlendes Komma ergänzt
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  5. Erhielt Danksagungen von:


  6. #4
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.845
    Bedankte sich
    357
    Erhielt 1.407 Danksagungen
    in 1.288 Beiträgen

    Standard

    M.E. musst du das INSERT INTO jeweils widerholen,
    Muss nicht sein, aber wenn du es nicht wiederholst dann musst du das Semikolon durch ein Komma ersetzen.
    Grüße, Christiane
    Joomla braucht dich!

  7. #5
    War schon öfter hier
    Registriert seit
    15.02.2007
    Beiträge
    217
    Bedankte sich
    32
    Erhielt 19 Danksagungen
    in 18 Beiträgen

    Standard


    Danke Euch beiden. Hat funktioniert. Darauf dass ich für die ID alles weglassen und sogar in der INSERT-Zeile rauslöschen kann wäre ich nicht gekommen. Dachte ' ', müsse als Platzhalter bleiben.
    Und Komma am Ende, bis ich mit Semikolon abschließe.
    Wieder was dazugelernt.

    Jeder der viele Weblinks einträgt spart mit der "Direkt"-methode über PhpMyadmin echt viel Zeit.

  8. #6
    War schon öfter hier
    Registriert seit
    15.02.2007
    Beiträge
    217
    Bedankte sich
    32
    Erhielt 19 Danksagungen
    in 18 Beiträgen

    Standard

    Zitat Zitat von oldlady Beitrag anzeigen
    Zwischen hits und published fehlt ein Komma
    Stimmt - habe ich in meiner Original Datei aber sitzen - beim Post hier vergessen.

    So hat es geklappt:

    INSERT INTO `weblinks` (`catid`, `sid`, `title`, `alias`, `url`, `description`, `date`, `hits`, `published`, `checked_out`, `checked_out_time`, `ordering`, `archived`, `approved`, `params`) VALUES
    (7, 0, 'Bezeichnung_Eingabe2', 'Bezeichnung_Eingabe2', 'http://Pfadeingabe', 'Bezeichnung_Eingabe2', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe3', 'Bezeichnung_Eingabe3', 'http://Pfadeingabe', 'Bezeichnung_Eingabe3', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe4', 'Bezeichnung_Eingabe4', 'http://Pfadeingabe', 'Bezeichnung_Eingabe4', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n'),
    (7, 0, 'Bezeichnung_Eingabe5', 'Bezeichnung_Eingabe5', 'http://Pfadeingabe', 'Bezeichnung_Eingabe5', '2009-04-12 05:21:33', 0, 1, 0, '0000-00-00 00:00:00', 3, 0, 1, 'target=\n\n');

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein