hallo leute!
Ich glaub die Überschrift passt nicht ganz, aber ich denke es kommt meinem problem nahe
Hier mein Problem: Ich rufe Daten aus der Datenbank ab und fülle damit checkboxen. wenn ich das nun abschicke trägt er die daten aber falsch in die datenbank ein. es geht um ein benutzer-verwaltungs skript!
(Formular)
(Auswertung)
Bin echt ratlos...
Vielen Dank!
phyton
Ich glaub die Überschrift passt nicht ganz, aber ich denke es kommt meinem problem nahe
(Formular)
PHP-Code:
<form action="user_two.php" method="post">
<?php
//Verbindung herstellen
//Ausgabe der Tabelle mit Checkboxen
echo "<table border>";
echo "<tr><td>[b]ID[/b]</td><td>[b]Name[/b]</td><td>[b]Admin[/b]</td><td>[b]Eintrag Schreiben[/b]</td><td>[b]Eintrag bearbeiten[/b]</td><td>[b]Eintrag löschen[/b]</td></tr>";
//Alle Daten des Users abfragen
$sql = "SELECT * FROM ...tabelle...";
$res = mysql_query($sql);
while ($a = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td>".$a["id"]."</td>";
echo "<td>".$a["name"]."</td>";
//Überprüfung, ob Recht Admin vergeben ist (aktuelle ID)
if($a["admin"]=="yes") {
echo "<td><input type=\"checkbox\" name=\"ad[".$a["id"]."]\" checked></td>"; }
else if($a["admin"]=="no") {
echo "<td><input type=\"checkbox\" name=\"ad[".$a["id"]."]\"></td>"; }
//Recht "Eintrag Schreiben" bei aktueller ID?
if($a["write"]=="yes") {
echo "<td><input type=\"checkbox\" name=\"es[".$a["id"]."]\" checked></td>"; }
else if($a["write"]=="no") {
echo "<td><input type=\"checkbox\" name=\"es[".$a["id"]."]\"></td>"; }
//Recht "Bearbeiten"?
if($a["update"]=="yes") {
echo "<td><input type=\"checkbox\" name=\"eb[".$a["id"]."]\" checked></td>"; }
else if($a["update"]=="no") {
echo "<td><input type=\"checkbox\" name=\"eb[".$a["id"]."]\"></td>"; }
if($a["delete"]=="yes") {
echo "<td><input type=\"checkbox\" name=\"el[".$a["id"]."]\" checked></td>"; }
else if($a["delete"]=="no") {
echo "<td><input type=\"checkbox\" name=\"el[".$a["id"]."]\"></td>"; }
echo "</tr>";
}
echo "</table>";
?>
<input type="submit" value="Speichern"></p></form>
(Auswertung)
PHP-Code:
<?php
if($_POST)
{
//Verbindung herstellen
$sql = "SELECT * FROM ...tabelle...";
$res = mysql_query($sql);
while ($e = mysql_fetch_assoc($res))
{
//Ist das Recht Admin bei ID xy aktiviert?
if(isset($ad[$e["id"]])) {
$sql2 = "UPDATE sv_user SET admin='yes' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
//Wenn es nicht aktiviert ist
else if(!isset($ad[$e["id"]])) {
$sql2 = "UPDATE sv_user SET admin='no' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
//Recht "Schreiben" bei aktueller ID aktiviert?
if(isset($es[$e["id"]])) {
$sql2 = "UPDATE sv_user SET write='yes' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
else if(!isset($es[$e['id']])) {
$sql2 = "UPDATE sv_user SET write='no' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
if(isset($eb[$e['id']])) {
$sql2 = "UPDATE sv_user SET update='yes' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
else if(!isset($eb[$e['id']])) {
$sql2 = "UPDATE sv_user SET update='no' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
if(isset($el[$e['id']])) {
$sql2 = "UPDATE sv_user SET delete='yes' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
else if(!isset($el[$e['id']])) {
$sql2 = "UPDATE sv_user SET delete='no' WHERE id='".$e["id"]."'";
mysql_query($sql2);
}
}
}
?>
Vielen Dank!
phyton

Kommentar