Guten Morgen liebe Leute!
Ich möchte eine Variable in einer Session übergeben was auch soweit gut funktioniert.
Möchte zum Bsp. die Variable $id übergeben und und in der nächsten seite aufrufen und damit weiter arbeiten nur ist meine problem das ich immer die id des letzten Datensatzes bekomme.
Woran könnte es liegen?
Seite 1:
Seite 2
Vielen Dank schon im Voraus!!
Gruß
Ich möchte eine Variable in einer Session übergeben was auch soweit gut funktioniert.
Möchte zum Bsp. die Variable $id übergeben und und in der nächsten seite aufrufen und damit weiter arbeiten nur ist meine problem das ich immer die id des letzten Datensatzes bekomme.
Woran könnte es liegen?
Seite 1:
PHP:
<?php
session_start();
require("logintemplate.php");
require("index.php");
echo "<h1>Benutzerverwaltung</h1>\n";
$sql = "SELECT ID, Name, adminrechte, EMail FROM users ORDER BY ID";
$erg = @mysql_query($sql);
if($erg)
{
if(mysql_num_rows($erg) <= 0)
{
echo "<p>Zur Zeit stehen keine Personen zur Verfügung.</p>";
}
else
{
echo "<h1>Personendaten</h1>\n";
echo "<table border=3 bgcolor='#FFCC33'>\n";
echo "<tr>\n";
for($i=0; $i<mysql_num_fields($erg); $i++)
{
$feld = mysql_field_name($erg, $i);
echo "<th>". ucfirst($feld) . "</th>\n";
}
echo "<th>Bearbeiten</th>\n";
echo "</tr>\n";
while($row = mysql_fetch_row($erg))
{
echo "<tr>\n";
echo "<td>$row[0]</td>\n";
echo "<td>$row[1]</td>\n";
echo "<td>$row[2]</td>\n";
echo "<td><a href=\"mailto:$row[3]\">$row[3]</a></td>\n";
echo "<td>";
// Session Variablen setzen
$_SESSION['ID'] = $row[0];
$_SESSION['Name'] = $row[1];
$_SESSION['adminrechte'] = $row[2];
$_SESSION['EMail'] = $row[3];
?><a href="editkontakt.php<?php session::showLink(true); ?>">Ändern</a><br>
<a href="delkontakt.php<?php session::showLink(true); ?>">Löschen</a><?php
echo "</td>\n";
echo "</tr>\n";
}
echo "</table><p>\n";
echo "<p>\n";
}
}
else
echo "<h5>Es konnten keine Datensätze gefunden werden.</h5>\n";
@mysql_close();
?>
Seite 2
PHP:
<?php
session_start();
require("logintemplate.php");
require("index.php");
$id = $_SESSION['ID'];
$sql = "DELETE FROM users WHERE ID = $id;";
if(@mysql_query($sql)) {
echo "<h1>Löschung erfolgreich</h1>\n";
echo "<p>Die Daten mit der <b>ID $id</b> wurden entgültig gelöscht.</p><hr />";
?><a href="new3.php<?php session::showLink(true); ?>">Zurück zu Auswahl</a></p><?php
}
else {
echo "<p>Der Datensatz konnte leider nicht gelöscht werden.<br />";
echo "Probieren Sie es später noch einmal</p>\n";
?><a href="new3.php<?php session::showLink(true); ?>">Zurück zu Auswahl</a></p><?php
}
@mysql_close();
?>
Vielen Dank schon im Voraus!!
Gruß