Neues Feld im Forum - benötige Hilfe bei Speicherung in DB
|
|
Catzenjaeger |
Geschrieben am 21. Oktober 2015 07:03:42
|
![]() |
ich benötige ein neues Feld im Forum beim anlegen einer Forum-Kategorie. Das habe ich bereits umgesetzt und das Feld ist auch genau da wo ich es haben will. (administration/forums.php) In der Datenbank habe ich auch eine entsprechenden Spalte hinzugefügt (heisst "preferred" sieheh Bild) mein problem ist, das die Datenbank nicht mit dem Wert den ich dort angebe (ja / nein) befüllt wird. Ich habe die entprechenden Stellen im Code dort wo in die DB geschreiben wird bereits abgeändert aber da muss ein Fehler sein. Was ich geändert habe 1.) ...... (forum_cat, forum_name, preferred, forum_order, forum_description, forum_moderators,...... 2.) ...VALUES ('0', '$cat_name', '','$cat_order', '', '', '0', '0', '0', '0', '0', '0', '0', '0')"); ... ziehmlich am Ebde vom Code habe ich daas geändert: 1.) ....(forum_cat, forum_name, preferred, forum_order, forum_description, forum_moderators, ... 2.) ....VALUES ('".$forum_cat."', '".$forum_name."', '0','".$forum_order."', '".$forum_description."', '103', '101', '101', '101', '0', '0', '0', '0', '0', '0', '0')");... im Anhang meine komplette administration/forums.php Kann jemand helfen? hier der Auszug aus dem Code: Code Download Code if (isset($_POST['save_cat'])) {
Catzenjaeger hat folgende Datei angehängt:
|
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • ![]() |
|
|
Anonymer Benutzer |
Geschrieben am 21. Oktober 2015 10:06:30
|
![]() |
welchen Typ hat du in der datenbankverwaltung gesetzt? Und was soll das Feld bewirken? Mehr Info bitte. So wie ich dich verstehe möchtest du Ja und Nein steuern können ..wollen. Dann musst du auch den Typ: TYNINT nehmen |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • ![]() |
|
|
SuNflOw |
Geschrieben am 02. November 2015 14:41:17
|
![]() |
Hallo, was ich sehen kann ist dass du bei dem Anlegen einer neuen Kategorie den Wert von preferred auf 0 setzt. Dies sehe ich auch so in der Datenbank. Was du aber anscheinend machen magst ist wenn man "ja" angibt dass dann auch eine 1 in der Datenbank steht. Dafür musst du deinem select element einen Namen ("forum_preffered") geben. Den Optionen gibst du noch value 0 bei nein und 1 bei ja. Danach kannst du dann beim Speichern diese Daten auslesen: Unter: Code Download Code $forum_description = trim(stripinput($_POST['forum_description'])); musst du einfügen: Code Download Code $forum_preffered = isset($_POST['forum_preffered']) && isnum($_POST['forum_preffered']) && $_POST['forum_preffered'] < 2 ? $_POST['forum_preffered'] : 0; Dann die Teile: Code Download Code $result = dbquery("INSERT INTO ".DB_FORUMS." (forum_cat, forum_name, preferred, forum_order, forum_description, forum_moderators, forum_access, forum_post, forum_reply, forum_attach, forum_attach_download, forum_poll, forum_vote, forum_lastpost, forum_lastuser, forum_merge) VALUES ('".$forum_cat."', '".$forum_name."', '".$forum_preffered."','".$forum_order."', '".$forum_description."', '103', '101', '101', '101', '0', '0', '0', '0', '0', '0', '0')"); und auch beim Editieren: Code Download Code $result = dbquery("UPDATE ".DB_FORUMS." SET forum_name='".$forum_name."', forum_cat='".$forum_cat."', forum_description='".$forum_description."', preffered='".$forum_preffered."', forum_moderators='".$forum_mods."', forum_access='".$forum_access."', forum_post='".$forum_post."', forum_reply='".$forum_reply."', forum_attach='".$forum_attach."', forum_attach_download='".$forum_attach_download."', forum_poll='".$forum_poll."', forum_vote='".$forum_vote."', forum_merge='".$forum_merge."' WHERE forum_id='".$_GET['forum_id']."'"); Ist aus dem Kopf kann sein dass ein Schreibfehler drin ist. Aber das System sollte klar sein. - SuN ________________________________________________ I got my swim trunks and my Flippie-Floppies *-* |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • ![]() |
|
Springe ins Forum: |