+ Antworten
Ergebnis 1 bis 3 von 3

Thema: DB einträge gehen nicht

  1. #1
    War schon öfter hier Avatar von NoNo
    Registriert seit
    13.02.2006
    Beiträge
    144
    Bedankte sich
    9
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard DB einträge gehen nicht

    Hallo zusammen,
    ich sitze hier und frage mich gerade warum nichts aus dem Formular in die DB eingetragen wird und ich komme zur keiner Lösung.

    Das ist die Tabelle in der DB
    Code:
    CREATE TABLE IF NOT EXISTS `wvz_jahrbuch` (
      `id` int(11) NOT NULL auto_increment,
      `schul_id` varchar(11) character set latin1 NOT NULL,
      `jahr` varchar(4) character set latin1 NOT NULL,
      `vorname` varchar(100) character set latin1 NOT NULL,
      `nachname` varchar(100) character set latin1 NOT NULL,
      `email` varchar(100) collate latin1_general_ci NOT NULL,
      `tel` text collate latin1_general_ci NOT NULL,
      `kommentar` text character set latin1 NOT NULL,
      `wubavz` varchar(100) character set latin1 NOT NULL,
      `pic1` varchar(255) character set latin1 NOT NULL,
      `pic2` varchar(255) character set latin1 NOT NULL,
      `pic3` varchar(255) character set latin1 NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=36 ;
    Das ist die Query:
    PHP-Code:
        $anlegen_sql "INSERT INTO #__jahrbuch (
                            `id` , 
                            `schul_id` , 
                            `jahr` , 
                            `vorname` , 
                            `nachname` , 
                            `email` , 
                            `tel` , 
                            `kommentar` , 
                            `wubavz` , 
                            `pic1` , 
                            `pic2` , 
                            `pic3`
                        ) VALUES (
                            NULL , 
                            '"
    .$schule."', 
                            '"
    .$anlegen['jahr']."', 
                            '"
    .$anlegen['nachname']."', 
                            '"
    .$anlegen['vorname']."', 
                            '"
    .$anlegen['email']."',
                            '"
    .$anlegen['tel']."', 
                            '"
    .$anlegen['nachricht']."', 
                            '"
    .$anlegen['wubavz']."', 
                            '"
    .$anlegen['pic1']."', 
                            '"
    .$anlegen['pic2']."', 
                             '"
    .$anlegen['pic2']."'
                        );"
    ;
                        
            
    $database->setQuery($anlegen_sql); 
    Das ist die ausgabe von $database:
    Code:
    database Object
    (
        [_sql] => INSERT INTO wvz_jahrbuch (
    						`id` , 
    						`schul_id` , 
    						`jahr` , 
    						`vorname` , 
    						`nachname` , 
    						`email` , 
    						`tel` , 
    						`kommentar` , 
    						`wubavz` , 
    						`pic1` , 
    						`pic2` , 
    						`pic3`
    					) VALUES (
    						NULL , 
    						1', 
    						2008, 
    						1, 
    						2, 
    						4,
    						0, 
    						5, 
    						3, 
    						6, 
    						7, 
    						 7
    					);
        [_errorNum] => 0
        [_errorMsg] =>
    Fehlermeldung kommt keine. Wenn ich die Query aus $database nehme und direkt im phpmyadmin auführe funktioniert es auch. Ich habe keine Ahnung wo der Fehler sein könnte.

    Falls jemand was erkenen kann was mich in irgendweine Richtung schubsen könnte dann her damit.
    Danke im voraus

    Gruss NoNo

    p.s. Suche habe ich bemüht aber nichts passendes unter meinen Suchbegriffen.
    --- Jeder macht, was er will, keiner macht, was er soll... Aber alle machen mit! ---

  2. #2
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    ist denn wvz_ auch das Joomla-DB-präfix?
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  3. #3
    War schon öfter hier Avatar von NoNo
    Registriert seit
    13.02.2006
    Beiträge
    144
    Bedankte sich
    9
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Hi,
    ja ist der hier der auszug aus der config .php
    $mosConfig_dbprefix = 'wvz_';

    und aus $database:
    [_table_prefix] => wvz_

    ansonstem ist die query aber doch ok oder?

    EDIT:
    SQL gibt keine fehler raus
    Ich habe auch verschiedene Anführungszeichen bei den Variablen probiert und es will einfach nicht

    LÖSUNG:
    Ok Problem habe ich gelöst
    nach dem $database->setQuery($anlegen_sql); muss noch $database->query(); stehen dann funktioniert das.

    Danke Gruss NoNo
    --- Jeder macht, was er will, keiner macht, was er soll... Aber alle machen mit! ---

+ Antworten

Lesezeichen

Berechtigungen

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