Hallo,
Für ein kleines Projekt schreibe ich eine Komponente für mein Joomla 1.5 System. Dabei habe ich für das Frontend ein Formular programmiert. Die eingegebenen Daten sollen dann in der Datenbank gespeichert werden.
Leider klappt das nicht so wie es soll und dabei scheitert es wahrscheinlich an der ganz einfachen MySQL-Anfrage. Ich habe jetzt schon mehrere Stunden versucht den Fehler zufinden oder ihn zu umgehen, doch es klappt einfach nicht -.-
Deswegen möchte ich euch bitten kurz einen Blick darauf zu werfen, der Fehler ist bestimmt total offensichtlich.
Die Funktion ist aus meinem Model.
Die Mysql Datenbank funktioniert, denn die 2te Anfrage geht:
Die Tabelle sieht so aus:
So, von mir schonmal vielen Dank. Ich hoffe ihr könnt mir helfen
mfg Bollef1
Für ein kleines Projekt schreibe ich eine Komponente für mein Joomla 1.5 System. Dabei habe ich für das Frontend ein Formular programmiert. Die eingegebenen Daten sollen dann in der Datenbank gespeichert werden.
Leider klappt das nicht so wie es soll und dabei scheitert es wahrscheinlich an der ganz einfachen MySQL-Anfrage. Ich habe jetzt schon mehrere Stunden versucht den Fehler zufinden oder ihn zu umgehen, doch es klappt einfach nicht -.-
Deswegen möchte ich euch bitten kurz einen Blick darauf zu werfen, der Fehler ist bestimmt total offensichtlich.
Die Funktion ist aus meinem Model.
PHP:
function store()
{
global $mainframe;
//Daten zum einfüllen laden
$user = JFactory::getUser();
$name = JRequest::getVar('name', 'null', 'post');
$family = JRequest::getVar('family', 'null', 'post');
$pupil = JRequest::getVar('pupil', 'null', 'post');
$subject = JRequest::getVar('subject', 'null', 'post');
$street = JRequest::getVar('street', 'null', 'post');
$town = JRequest::getVar('town', 'null', 'post');
$plz = JRequest::getVar('plz', 'null', 'post');
$birthday = JRequest::getVar('birthday', 'null', 'post');
$email = JRequest::getVar('email', 'null', 'post');
$id = JRequest::getVar('id', 'null', 'post');
$year = JRequest::getVar('year', 'null', 'post');
if(!isset($id))
{
//In die Datenbank schreiben
$query = "INSERT INTO `#__auto` SET
`user` = '$user->username',
`name` = '$name',
`family` = '$family',
`subject` = '$subject',
`street` = '$street',
`town` = '$town',
`plz` = '$plz',
`birthday` = '$birthday',
`email` = '$email',
`year` = '$year' ";
$db =& JFactory::getDBO();
$db->setQuery($query);
$result = $db->query();
}else
{
$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();
}
return $result;
}
Die Mysql Datenbank funktioniert, denn die 2te Anfrage geht:
PHP:
}else
{
$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();
}
Die Tabelle sieht so aus:
Feld Typ Null Standard Kommentare MIME
user text Nein
name text Nein
family text Nein
pupil tinyint(1) Nein
subject text Nein
street text Nein
town text Nein
plz int(11) Nein
birthday date Nein
published tinyint(1) Ja NULL
who text Ja NULL
email text Nein
id int(11) Nein
year int(11) Nein
So, von mir schonmal vielen Dank. Ich hoffe ihr könnt mir helfen
mfg Bollef1