tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
Like Tree7Danke
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
1452
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    BolleF1 BolleF1 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    23
    So , ich hab den Fehler jetzt endlich nach 2 Wochen gefunden ;D Und es hatte nichts mit der MySQL Aneinweisung zutuen.

    PHP-Code:
    if(id != 0)
            {
                
    $query "UPDATE `#__auto` SET 
                                                `user` = '
    $user->username', 
                                                `name` = '
    $name', 
                                                `family` = '
    $family', 
                                                `subject` = '
    $subject', 
                                                `street` = '
    $street', 
                                                `town` = '
    $town', 
                                                `plz` = '
    $plz', 
                                                `birthday` = '
    $birthday', 
                                                `email` = '
    $email', 
                                                `year` = '
    $year
                        WHERE `id` = 
    $id;";
                
    $db =& JFactory::getDBO();
                
    $db->setQuery($query);
                
    $result $db->query();        
            }else
            {   
                
    $query "INSERT INTO `#__auto` (`user`            ,`name` , `family`,`pupil` ,`subject` ,`street` ,`town` ,`plz`,`birthday`  ,`email` ,`year` )
                                           VALUES('
    $user->username','$name','$family','$pupil','$subject','$street','$town','$plz','0000-00-00','$email','$year')";
                                           
                
                  
                
    $db =& JFactory::getDBO();
                
    $db->setQuery($query);
                
    $result $db->query();
                
                  
            } 
    Der Fehler lag oben bei der Bedingung. Wenn ein leeres Feld übermittelwird exestiert es und enthält den Wert 0. Das war mein Denkfehler. Ich habe gedacht leere Felder werden nicht mit übermittelt -.-

    PHP-Code:
    if($id != 0){} 

    So , vielen Dank das du mir geholfen hast, du hast sicher auch zur Lösung beigetragen, auch wenn wir zusammen im Dunkeln getappt haben ;P
     

  2. #17
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    Nochmal auf Anfang.

    D hast ein Formular. Dort können sich neue Schüler als Nachhilfelehrer eintragen. Gleichzeitig kann man auch seine Daten bearbeiten Wa? Ich hab es jetzt so verstanden, das du auf bearbeiben gehst, dich irgendwo suchst und dann alles angezeigt wird und du dann abschickst und die Werte sich ändern. Wenn du nicht auf bearbeiten gehst und sachen einträgst, dann wird ein neuer Eintrag erstellt. Die ID wird mittels eines hidden Feld (ist eine Sicherheitslücke) übertragen. Hab ich das richtig verstanden?

    Wenn ja, dann wäre es interessant, wie du eine eine neue id generierst (Ich denke hier mittels auto increment oder?) Prüfst du nur, ob die ID existiert, wenn du auf bearbeiten gehst?
     

  3. #18
    BolleF1 BolleF1 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    23
    Ja , mit der Sicherheit hab ich es noch nicht so , das ist mein erstes größeres Projekt und das erste überhaupt mit Joomla. Außerdem bin ich auch erst 15 .

    Mit dem Projekt wollen wir Nachhilfe vermitteln, d.h.: Lehrer melden sich bei uns , SChüler melden sich bei uns.- wenn beide das gleiche Fach usw haben vermitteln wir die beiden gegen eine kleine Gebühr.

    So , ich versuch dir das ganze mal anschaulich zu erklären ;D

    So stell dir vor wir haben in unserer Schule Webung für unser Projekt gemacht und haben gesagt : "wenn du Interesse an Nachhilfe gehdoch auf "blabla.de", da kannst du dich als Nachhilfelehrer oder Schüler anmelden."

    So der Schüler ruft unsere Seite auf, registriert sich über die ganz normale Joomla-Anmeldung. Nach der Anmeldung wird er zu dem Formular weitergeleitet. Da steht dann eine Beschreibung unseres Projektes und so weiter.
    Das Formular soll so aussehen:

    http://www.xup.in/pic,18814671/formular_leer.PNG

    Wenn der Schüler das Formular absendet wird ein Eintrag in der Tabelle gemacht. Der Eintrag enthält unter anderem auch den Benutzernamen des aktuell angemeldeten Users. Das ermöglicht es die Einstellungen wieder in das Formular zu laden.(Über eine WHERE_Anweisung) .

    So nun ist der Schüler bei uns als Lehrer oder als Schüler registriert. Nun können wir für den Schüler einen Lehrer bzw für den Lehrer einen Schüler finden. Wenn er aber nach einiger Zeit in einem anderen Fach unterrichten will oder Nachhilfe braucht, geht er wieder bei uns auf die Seite ruft das Formular auf. Jetzt kann er die Einstellungen ändern. Dabei wird die Update-Anweisung ausgeführt. Dann wird also der alte Eintrag aktualiersiert und kein neuer angelegt.

    Die Verwaltung aller Schüler und Lehrer geschieht im Backend, das später einmal so aussehen soll:
    http://www.xup.in/dl,14522127/backend_uebersicht.PNG

    Das ist die Übersicht. Die Detailansicht eines Schülers/Lehrers sieht so aus:
    [img] http://www.xup.in/dl,94826047/backen...ilansicht.PNG/ [/img]





    Zitat Zitat von Kalito Beitrag anzeigen
    Wenn ja, dann wäre es interessant, wie du eine eine neue id generierst (Ich denke hier mittels auto increment oder?) Prüfst du nur, ob die ID existiert, wenn du auf bearbeiten gehst?
    Neue ID generiere ich in dem das ID_Feld in der Tabelle auf auto_incement gesetzt ist. ALso wenn ein neuer Eintrag erstellt werden soll gebe ich bei ID nichts an -> ID wird automatisch generiert.

    Ich habe nur einen Button Absenden, der betätigt das Formular dort wird dann überprüft ob Id= 0 ist, wenn ja wird ein neuer Eintrag erstellt , wenn nicht wird der alte aktualiersiert.

    ich denke das mit der Id kann ich auch umgehen in dem ich das wieder mit dem Benutzernamen mache, also ich überprüfe erst ob der schon in der Tabelle existiert, wenn ja Update wenn nicht INsert Ino..
     

  4. #19
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    ist email ein Pflichfeld?
    Wenn ja, dann prüf doch darauf, den Emails sind eindeutig
     

  5. #20
    BolleF1 BolleF1 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    23
    Zitat Zitat von Kalito Beitrag anzeigen
    ist email ein Pflichfeld?
    Wenn ja, dann prüf doch darauf, den Emails sind eindeutig
    ja , alle Felder sind Pflichtfelder.

    Wie meinst du das ?
     

  6. #21
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    Na wenn sich einer Auf der Seite registriert, dann gibt er doch bestimmt Name, mailadresse usw an oder? Jetzt kannst du doch den Wert der registrierung mit dem Wert des Formular oder so vergleichen. Wenn der Vergleich true ist, existiert der eintrag in der db schon, bei false nicht

    Bsp.:
    Ich melde miuch mit max Mustermann und der mailaddy max.mustermann@email. de an und im Formular mach ich die selben eingaben. Jetzt prüfst du, ob der besagte Max.mustermann@email.de mit dem Namen Max Mustermann in deiner db existiert. Wenn nicht, dann Insert Into
     

Ähnliche Themen

  1. Suche Programmierer (PHP,MySQL -> Joomla)
    Von sylvus im Forum Stellenangebote (entgeltlich)
    Antworten: 2
    Letzter Beitrag: 16.11.09, 16:43
  2. Ajax in Modul, Fehler Joomla
    Von =fire= im Forum Javascript & Ajax
    Antworten: 17
    Letzter Beitrag: 23.07.09, 16:26
  3. Joomla auf vServer von Server4You keine Daten über Joomla speicherbar
    Von interface im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 30.06.07, 20:56
  4. Antworten: 6
    Letzter Beitrag: 12.06.07, 18:28
  5. Antworten: 13
    Letzter Beitrag: 16.04.06, 20:28

Stichworte