Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Adminbereich Teams erweitern | |||
|---|---|---|---|
| Ra- Mitglied
Posts: 243 |
Hallo ilch Community
ich wollte gerne mein Adminbereich etwas erweitern und eine Teambeschreibung zu jedem Team hinzufügen, leider funktioniert das nicht so ganz wie ich es haben will. Ich schreibe mal kurz was ich bisher getan habe:
Nun zeigt es mir im Adminbereich unter Teams ein Textfeld mit dem inhalt {teamtext} an. Wenn ich etwas eingebe und Absende wird es nicht in der Datenbank gespeicher. Habe ich etwas falsch gemacht oder vergessen? Es währe seehr nett wenn mir jemand helfen könnte =) mfg ra |
||
| MagistYata Mitglied
Posts: 844 |
Mach keine extra Eintragung wie
Zitat db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')" ) ;
Probier mal das aus: db_query("INSERT INTO prefix_groups (name,img,`mod1`,`mod2`,`mod3`,`mod4`,show_fightus,show_joinus,zeigen,pos,teamtext) VALUES ('".$name."','".$img."',".$mod1.",".$mod2.",".$mod3.",".$mod4.",".$fightus.",".$joinus.",".$zeigen.",".$pos.",".$teamtext.")");
}Streß ist Lebensdiebstahl |
||
| Ra- Mitglied
Posts: 243 |
nein das funktioniert schonmal nicht
bzw. hab ich nur nen teilcode gepostet, deine variante hatte ich schon vorher. Zuletzt modifiziert von Ra- am 01.05.2011 - 21:33:24 |
||
| Ra- Mitglied
Posts: 243 |
hat niemand eine Idee wo der Fehler ist?
sry für das pushen aber das ist mir sehr wichtig ![]() |
||
| Lord|Schirmer Administrator
Posts: 4603 |
db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')");
Da fehlt halt die Zuordnung zu welchem Team (WHERE id OR name) "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Mairu Coder
Posts: 12770 |
Naja also das von MagistYata stimmt halt soweit, dass die ' um teamtext fehlen, da es ein Text ist, muss es so wie bei Name unf img auch mit ' umschlossen werden, dann sollte es auch gehen.
Edit: naja dass darf dann kein INSERT mehr sein, sondern müsste ein UPDATE werden, wo man dann wie Lord sagte auch ein WHERE braucht. Zuletzt modifiziert von Mairu am 02.05.2011 - 17:55:08 Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Ra- Mitglied
Posts: 243 |
Oha, und wie muss ich das dann anpassenß kann ich das einfach unters instert schreiben?
|
||
| Lord|Schirmer Administrator
Posts: 4603 |
db_query("INSERT INTO prefix_groups
(name,img,`mod1`,`mod2`,`mod3`,`mod4`,show_fightus,show_joinus,zeigen,pos,teamtext)
VALUES
('".$name."','".$img."',".$mod1.",".$mod2.",".$mod3.",".$mod4.",".$fightus.",".$joinus.",".$zeigen.",".$pos.",'".$teamtext."')
");
$gid = GruppenID db_query("UPDATE prefix_groups SET teamtext = '".$teamtext."' WHERE id = '".$gid."'");"In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Ra- Mitglied
Posts: 243 |
nein das funktioniert auch nicht. ist denn mein textfeld in der tamplate datei richtig?
|
||
| Mairu Coder
Posts: 12770 |
value="{teamtext}" kann raus, ansonsten sollte stimmen, muss allerdings auch zwischen <form ..> und </form> liegen, damit es an den Server gesandt wird.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Ra- Mitglied
Posts: 243 |
liegt zwischen <form> und </form>. Es funktioniert leider immer noch nicht. oh man wieso ist das alles so kompliziert :/
ich hab als tabellenfeld das erstellt: feld: teamtext typ: TEXT standard: kein kolation: latin1_german1_ci Zuletzt modifiziert von Ra- am 02.05.2011 - 19:48:58 |
||
| Mairu Coder
Posts: 12770 |
Naja es muss doch ein Fehler kommen wenn es nicht geht, ansonsten woran siehst du, dass es nicht geht, du musst es ggf. auch beim Auslesen mit angeben, wenn es dann im Formular angezeigt werden soll, komm es in der Datenbank nicht an (phpmyadmin zum überprüfen nutzen)?
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Ra- Mitglied
Posts: 243 |
in der tabelle wird nichts eingetragen und {teamtext} bleibt im Textfeld erhalten. Fehlermeldung bekomme ich allerdings nicht.
|
||
| Mairu Coder
Posts: 12770 |
Das INSERT ist im übrigen nur für das Einfügen neuer Teams zuständig, für das Ändern von Teams muss es noch ein UPDATE Statement geben, ich nehme mal an du hast bisher nur versucht ein vorhandenes Team zu ändern.
Du musst also noch diese Zeile ändern, db_query("UPDATE prefix_groups SET name = '".$name."', show_fightus = ".$fightus.", show_joinus = ".$joinus.", img = '".$img."', `mod1` = ".$mod1.", `mod2` = ".$mod2.", `mod3` = ".$mod3.", `mod4` = ".$mod4.", zeigen = ".$zeigen." WHERE id = ".$gid); also einfach teamtext = '".$teamtext."'mit an die Liste anfügen und natürlich dafür sorgen, dass $teamtext auch belegt ist. Weiter musst du in $ar = db_fetch_assoc(db_query("SELECT id as gid, name, img, `mod1`, `mod2`, `mod3`, `mod4`, zeigen, show_joinus, show_fightus FROM prefix_groups WHERE id = ".$menu->get(2) )); auch noch teamtext mit einfügen, damit es aus der Datenbank ausgelesen wird.Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Ra- Mitglied
Posts: 243 |
ah jetzt klappt das, vielen vielen Dank
noch eins: Wenn ich noch kein team angelegt habe steht jetzt {teamtext} im Feld, bei bereitsangelegten nicht. Die variable soll ja auslesen ob schon was eingetragen ist und wenn ja auslesen. Geht ja bei einem neuen Team schlecht. Gibt es eine Möglichkeit das dort kein {teamtext} im leerenfeld steht? |
||
| Mairu Coder
Posts: 12770 |
$ar = array ( 'name'=>'','img'=>'','mod1'=>'','mod2'=>'','mod3'=>'', 'mod4'=>'', 'zeigenja'=>'','zeigenno'=>'checked','ak'=>'ins','gid'=>'', 'fightusja'=>'','fightusno'=>'checked','joinusja'=>'','joinusno'=>'checked', ); Da noch 'teamtext'=>'' einfügen. Zuletzt modifiziert von Mairu am 03.05.2011 - 19:02:57 Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| [ Anmelden zum schreiben ] |