Seite 1 von 1

Awardsystem im Adminbereich Lesen und Schreiben

Verfasst: 08.09.2007 13:33
von Stella-Max
Hallo

Ich stehe noch am Anfang mit PHP und etwas auf dem Schlauch. Ich will mit diesem Code die Daten aus der Datenbank auslesen und bearbeiten.

Habe die Tabelle auch in der constants eingetragen. So nun mein Problem mit diesem Code entweder ich bekomme die Daten ausgelesen aber nicht ediert. Nun bin ich am zweifeln dauernd Fehler ;) hatte schon viel versucht aber nun bin ich am ende ;)

Könnt Ihr mir sagen was da falsch läuft? Ich weis ne Schönheit ist der Code nicht aber ich hoffe ihr könnt was damit anfangen.

Ich will aus der Datenbank AWD die Tabellen Name und Comment bearbeiten aber bis jetzt habe ich es nur soweit geschaft das ich es auslesen kann was in den Tabellen steht.

MfG Frank

Code: Alles auswählen

<?php

if($setmodules == 1)
{
	$file = basename(__FILE__);
	$module['Awd  Center']['Bearbeiten'] = "$file?mode=config";
	return;
}
define('IN_PHPBB', 1);
//
// Let's set the root dir for phpBB
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);
// include($phpbb_root_path . 'includes/functions_chat.'.$phpEx);
require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx); 

//Daten l&ouml;schen
if($clear) mysql_query("DELETE FROM awd WHERE id=$clear",$db);

// Daten &auml;ndern
//if ($edit) {
//if ($submit) {
//$sql = "UPDATE phpbb_awd SET name='$name', comment='$comment' WHERE id=$edit";
//$result = mysql_query($sql,$db);
//echo "Daten f&uuml;r die ID ".$edit." wurden ge&auml;ndert";
//}
//else {
//$sql = "SELECT phpbb_awd WHERE id=$edit";
//$result = mysql_query($sql,$db); 
//$data = mysql_fetch_array($result);
/// Funktion Editieren / Löschen 

if ( $mode == 'edit' ) 
{    
   $id = intval($HTTP_GET_VARS['id']); 
    
   $sql = "SELECT id, name, comment 
   FROM " . AWD_TABLE . " 
   WHERE id = $id"; 
    
   if ( $row = $db->sql_fetchrow($result) ) 
		
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="edit" value="<? echo $data["id"] ?>">
<table border="0" align="center">
<tr><td>Name</td><td>
<input type="text" name="name" value="<? echo $data["name"] ?>" size="50">
</td></tr><tr><td>Status</td><td>
<input type="text" name="comment" value="<? echo $data["comment"] ?>" size="40">
</td></tr><tr><td>&nbsp;</td><td>
<input type="submit" name="submit" value="&Auml;ndern">
</td></tr></table>
</form>
<?
/// 
/// Anweisung zum Auslesen von der Datenbank 
/// 
{
$sql = "SELECT name, comment 
            FROM " . AWD_TABLE . " 
            WHERE id = $id"; 
              if ( !($result = $db->sql_query($sql)) ) 
       { 
       message_die(GENERAL_ERROR, 'Die Daten konnten nicht ausgelesen werden', '', __LINE__, __FILE__, $sql); 
       } 

?>

<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>
<td><b>ID</b></td>
<td><b>name</b></td>
<td><b>Status</b></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<? while ($daten = mysql_fetch_array($result)) { ?>
<tr>
<td><? echo $daten[id]; ?></td>
<td><? echo $daten[name]; ?></td>
<td><? echo $daten[comment]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[id].'' ?>">l&ouml;schen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[id].'' ?>">bearbeiten</a></td>
</tr>
<? }}} ?>
</table>
</div>

Thema hat sich erledigt!

Verfasst: 10.09.2007 12:10
von Stella-Max
Hallo

habe es hinbekommen. Das Award System für PHPBB Foren läuft gerade in der Beta auf meiner HomePage.

http://www.stella-max.dyndns.org

MfG Frank