Seite 1 von 1

Werte eines Mods werden nicht gespeichert - Lösung?

Verfasst: 15.03.2006 18:09
von Valerie Raghnall
Hi,

ich habe mir vor einiger Zeit einen Mod bauen lassen, der diverse Daten in die Datenbank speichert. Wegen eines Updatefehlers meinerseits musste ich den Mod nochmal neu einbauen und bin dabei draufgekommen, dass in einem Feld die Daten nicht nicht abgespeichert werden, wenn ich sie eingebe. Dieses Feld ist ein Zahlenfeld für eine Zahl von 0 - 9 und hat als Standardwert 0, dieser bleibt bestehen egal welche Änderung ich vornehme (also Zahlen von 1 - 9 eingebe). Es handelt sich dabei um den Wert für das Feld Vortrag.

Meine Frage ist jetzt: Liegt das Problem in der Datenbank oder in einer Datei? Wie kann ich das Problem lösen?

Hier die Dateien: player.php und player_admin.php

Verfasst: 15.03.2006 21:55
von kain
ich schau da jetzt nicht die ganze datei durch, welches feld soll denn nicht gehen?
da ja anscheinend keine fehlermeldung kommt, vermute ich mal das ein rechtschreibfehler z.b. am input feldname oder so der grund sein wird.

Verfasst: 15.03.2006 23:43
von Valerie Raghnall
Hi,

danke, dass du dir darüber Gedanken machst.
Wie gesagt, es geht um das Feld Vortrag... Ich kann die Werte eintragen und abspeichen... aber der neue Wert wird nicht in der Datenbank gespeicher. Es wird aber alles sonst richtig angezeigt.

in der player.php diesem bereich hier

Code: Alles auswählen

'ETIKETTE' => $row['etikette'],
  'FAHREN' => $row['fahren'],
  'ANFUEHREN' => $row['anfuehren'],
  'HANDWERK' => $row['handwerk'],
  'HEIMLICHKEIT' => $row['heimlichkeit'],
  'HANDWAFFEN' => $row['handwaffen'],
  'SCHUSSWAFFEN' => $row['schusswaffen'],
  'TIERKUNDE' => $row['tierkunde'],
  'VORTRAG' => $row['vortrag'],
  'UEBERLEBEN' => $row['ueberleben'],
  'FREI_FERTIGKEITEN' => $row['frei_fertigkeiten'],
  'FREI_FERTIGKEITEN_WERT' => $row['frei_fertigkeiten_wert'],
und in der player_admin.php hier

Code: Alles auswählen

'HANDWAFFEN' => $row['handwaffen'],
  'SCHUSSWAFFEN' => $row['schusswaffen'],
  'TIERKUNDE' => $row['tierkunde'],
  'VORTRAG' => $row['vortrag'],
  'UEBERLEBEN' => $row['ueberleben'],
  'FREI_FERTIGKEITEN' => $row['frei_fertigkeiten'],
  'FREI_FERTIGKEITEN_WERT' => $row['frei_fertigkeiten_wert'],
  'COMPUTER' => $row['computer'],
und noch den eintrag in der tpl datei:

Code: Alles auswählen

<td align="right" class="row1"><b>{L_VORTRAG}</b></td><td class="row2"><input name="vortrag" maxlength="1" size="1" value="{VORTRAG}"  class="post" /></td>
ich seh da eigentlich keinen Fehler. Aber ich bin auch kein PHP Kenner.

Da alle anderen Felder einwandfrei funktionieren, kann es auch kein Includefehler oder derartiges sein (also nicht von einer anderen Datei kommen) oder?

Edit: Ich hab mir auch die Datenbank gestern nochmal angesehen... das Feld existiert und hat die selben Startwerte, die auch die anderen Felder haben (in denen die Werte abgespeicher werden).

Verfasst: 16.03.2006 23:59
von Valerie Raghnall
Ich erlaube mir mal das hochzuschieben und hoffe auf eure Hilfe, ich hab die Datenbank nochmal überprüft... nach meinem Ermessen stimmt sie und der Einbau scheint auch zu stimmen...

Verfasst: 17.03.2006 00:55
von easygo
Hi! Der Fehler steckt in deiner player_admin.php / da fehlt das Rote
$vortrag = secure_values($HTTP_POST_VARS['vortrag']);

Verfasst: 17.03.2006 08:48
von Valerie Raghnall
oh... da hatte ich natürlich nicht gesucht...

supergroßes danke easy :)