MyBB.de Forum
Es wird nur ein Feld ausgefüllt in der DB - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Es wird nur ein Feld ausgefüllt in der DB (/thread-33613.html)



Es wird nur ein Feld ausgefüllt in der DB - prom.night - 03.07.2016

Guten Morgen Ihr lieben,
irgendwie stehe ich total auf dem Schlauch. Ich habe gerade mein ModCP erweitert, damit auch Moderatoren so kleine News erstellen können, die dann im Header im angezeigt werden.

Jetzt habe ich in der Datenbank folgende Felder:
title - Überschrift der News - (im Formular ein Textfeld)
message - Inhalt der News - (im Formular ein Textfeld)
startdate - Datum, wann die News erstellt wurden - (wird mit einer Variable im Template ausgegeben)
type - Für welche Benutzergruppe es ist (nur Admins oder VIP Member) - (im Formular ein Drop Down Feld)

Wenn ich jetzt etwas über das Formular eintrage wird nur ein einziges Feld in der Datenbank ausgefüllt und zwar das Feld startdate. Der Rest bleibt leer.

Bevor ich diesen Eintrag erstellt habe, habe ich mir andere Dateien angesehen, um mein Problem selber zu lösen, aber ich finde meinen Fehler nicht, da ich der Meinung bin das ich alles habe für meinen INSERT.

Grüße und schönen Sonntag

Code:
if($mybb->input['action'] == "do_new_news")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

// Insert News cache
$insert_news = array(
"title" => $db->escape_string($title),
               "message" => $db->escape_string($message),
"type" => $type,
"startdate" => TIME_NOW
);
$db->insert_query(news", $insert_news);

redirect("modcp.php?action=news", $lang->redirect_news);
}

if($mybb->input['action'] == "new_news")
{

if($mybb->usergroup['issupermod'] != 1)
{
error_no_permission();
}


add_breadcrumb($lang->mcp_nav_news, "modcp.php?action=news");
add_breadcrumb($lang->add_news, "modcp.php?action=new_news");

$plugins->run_hooks("modcp_new_news_start");
   
$news = array(
'id' => '',
'title' => '',
'message' => '',
'type' => '',
'startdate' => ''
);
   
       $title = htmlspecialchars_uni($news['title']);
$message = htmlspecialchars_uni($news['message']);
$startdate = htmlspecialchars_uni($news['startdate']);


if($news['type'] == "1")
{
$type_admin = "checked=\"checked\"";
$type_vip = '';
$type = "Admins";
}
else
{
$type_vip = "checked=\"checked\"";
$type_admin = '';
$type = "VIP";
}

$plugins->run_hooks("modcp_new_news_end");

eval("\$news_new = \"".$templates->get("modcp_news_new")."\";");
output_page($news_new);
}



RE: Es wird nur ein Feld ausgefüllt in der DB - StefanT - 03.07.2016

Zumindest in diesem Code-Ausschnitt sind $title, $message und $type vor dem Query nicht definiert.


RE: Es wird nur ein Feld ausgefüllt in der DB - prom.night - 08.10.2016

Hallo Das Problem, war ein blöder (echt blöder) Fehler von mir, den ich einfach nicht gesehen hatte.