Allytools
Grünschnabel
Hallo,
Ich habe bei meinem Script das Problem, dass ein Update der Daten nicht funktioniert.
Funktionsbeschreibung:
Das Script liest die DB aus und schreibt die Daten in eine Tabelle.
In der Tabelle sollen dann folgende Befehle behandelt werden:
Die Funktion "Löschen" funktioniert einwand frei
Die Funktion "Installation" ist noch in arbeit
Die Funktion "Update" funktioniert nur zum Teil. (eigendliches Problem)
Es wird zwar die SQL-Anweisung ausgeführt, aber es werden keine Daten in der DB gändert.
Woran kann das liegen?
Ich habe bei meinem Script das Problem, dass ein Update der Daten nicht funktioniert.
Funktionsbeschreibung:
Das Script liest die DB aus und schreibt die Daten in eine Tabelle.
In der Tabelle sollen dann folgende Befehle behandelt werden:
- Update --> Daten die Unvollständig sind sollen von Hand ergänzt werden und dann neu gespeichert
- Installation --> Es soll ein Installationsscript mit den Daten gestartet werden (kommt später)
- Löschen --> Der Datensatz soll gelöscht werden
Die Funktion "Löschen" funktioniert einwand frei
Die Funktion "Installation" ist noch in arbeit
Die Funktion "Update" funktioniert nur zum Teil. (eigendliches Problem)
Es wird zwar die SQL-Anweisung ausgeführt, aber es werden keine Daten in der DB gändert.
Woran kann das liegen?
PHP:
<?php
include ('ctracker.php');
print_r($_POST);
require "config.php";
include_once "functions.inc.php";
include "attributes.php";
mysql_connect($dbhost, $dbusername, $dbpassword) or die(PARSER_ERROR3);
mysql_select_db($admin_dbname) or die(mysql_error());
// Datensatz löschen
if (isset($_GET['delete']) && is_numeric($_GET['delete']))
{
$id = (int)$_GET['delete'];
$sql_data_delete = "DELETE FROM $tools WHERE id='$id' LIMIT 1";
$qry_data_delete = mysql_query($sql_data_delete)
or die(mysql_error());
if($qry_data_delete) {
$message = "<span style=\"color:#ff0000;font-weight:bold;\">Datensatz erfolgreich gelöscht</span>";
}else{
$message = "<span style=\"color:#ff0000;font-weight:bold;\">Datensatz konnte nicht gelöscht werden</span>";
}
}
// Update Datensatz
if (isset($_GET['update']) && is_numeric($_GET['update']))
{
$id = (int)$_GET['update'];
$sql_data_update = "UPDATE $tools SET link_forum='".$_GET['forum']."', db_name='".$_GET['db']."' WHERE id='$id'";
$qry_data_update = mysql_query($sql_data_update)
or die(mysql_error());
if($qry_data_update) {
$message = "<span style=\"color:#ff0000;font-weight:bold;\">Datensatz erfolgreich modifiziert</span>";
}else{
$message = "<span style=\"color:#ff0000;font-weight:bold;\">Datensatz konnte nicht modifiziert werden</span>";
}
}
makeheader(ToolOrder);
?>
<table cellpadding="1" cellspacing="0" border="0" align="center" width="99%"><tr><td>
<table class="standard" cellpadding="4" cellspacing="0" border="0" width="100%" style="margin-top:50px;">
<tr class="tblhead"><td colspan="9">Tool Order</td></tr>
<tr class="firstcolor">
<td align="center">Name</td>
<td align="center">Uni</td>
<td align="center">Forum</td>
<td align="center">Mail</td>
<td align="center" width="15" height="15"> </td>
<td align="center">Datenbank</td>
<td align="center">Update</td>
<td align="center">Install</td>
<td align="center">Löschen</td></tr>
<?php
echo '<tr class="firstcolor"><td align="center" colspan="9">'.$message.'</td></tr>';
$query = "SELECT * FROM $tools ORDER BY date_anfrage DESC";
$res = mysql_query($query) or die(mysql_error());
while ($line = mysql_fetch_object($res))
{
switch ($line->ally)
{
case "1":
$ally = '<img src="/images/enable.gif">';
break;
case "0":
$ally = '<a href="tool_admin.php?install='. $line->id.'"><img src="images/options.gif" border="0" style="vertical-align: middle;" /></a>';
break;
}
switch ($line->email_ok)
{
case "1":
$email_ok = '<img src="/images/enable.gif">';
break;
case "0":
$email_ok = '<img src="/images/disable.gif">';
break;
}
echo ' <tr class="firstcolor">
<td align="center">'.$line->name.'</td>
<td align="center">'.$line->uni.'</td>
<td align="center"><input type="text" name="forum" size="20" value='.$line->link_forum.'></td>
<td align="center">'.$line->email.'</td>
<td align="center" width="15" height="15">'.$email_ok.'</td>
<td align="center"><input type="text" name="db" size="12" value='.$line->db_name.'></td>
<td align="center"><a href="tool_admin.php?update='.$line->id.'"><img src="images/global_edit.gif" border="0" style="vertical-align: middle;" /></a></td>
<td align="center">'.$ally.'</td>
<td align="center"><a href="tool_admin.php?delete='.$line->id.'"><img src="images/delete.gif" border="0" style="vertical-align: middle;" /></a></td></tr>'."\n";
}
if (mysql_num_rows($res) == 0)
{
echo '<tr class="firstcolor"><td align="center" colspan="9">Keine Einträge</td></tr>';
}
?>
</table>
</table>
<?php
makefooter();
?>