-
So , ich hab den Fehler jetzt endlich nach 2 Wochen gefunden ;D Und es hatte nichts mit der MySQL Aneinweisung zutuen.
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)
{
$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();
}
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
-
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?
-
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]
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..
-
ist email ein Pflichfeld?
Wenn ja, dann prüf doch darauf, den Emails sind eindeutig
-
-
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
-
Suche Programmierer (PHP,MySQL -> Joomla)
Von sylvus im Forum Stellenangebote (entgeltlich)Antworten: 2Letzter Beitrag: 16.11.09, 16:43 -
Ajax in Modul, Fehler Joomla
Von =fire= im Forum Javascript & AjaxAntworten: 17Letzter Beitrag: 23.07.09, 16:26 -
Joomla auf vServer von Server4You keine Daten über Joomla speicherbar
Von interface im Forum Content Management Systeme (CMS)Antworten: 2Letzter Beitrag: 30.06.07, 20:56 -
Mysql fehler warum? Finde keinen Fehler
Von strex im Forum PHPAntworten: 6Letzter Beitrag: 12.06.07, 18:28 -
Anfänger Fehler[MySql/Switch Fehler?]
Von Rai im Forum PHPAntworten: 13Letzter Beitrag: 16.04.06, 20:28



7Danke

Zitieren
Login





