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


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öschen
if($clear) mysql_query("DELETE FROM awd WHERE id=$clear",$db);
// Daten ä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ür die ID ".$edit." wurden geä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> </td><td>
<input type="submit" name="submit" value="Ä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> </td>
<td> </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öschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[id].'' ?>">bearbeiten</a></td>
</tr>
<? }}} ?>
</table>
</div>