Hallo zsm,
ich arbeite an einer Datenbank und habe folgende Funktionsausgabe:
function ausgabe( $res )
{
$i = 0;
while ( $dsatz = mysqli_fetch_assoc( $res ) )
{
if($dsatz["active"] != 0)
{
$akt = "aktiver User";
}
else $akt = "inaktiver User";
echo "<tr>\n";
echo " <td>" . $dsatz[ "name" ] . "</td>\n";
echo " <td>" . $dsatz[ "username" ] . "</td>\n";
echo " <td>" . $akt . "</td>\n";
echo "</tr>\n";
$i++;
}
if( $i==1)
{
echo "<form method='post' action='editUser.php?page=editUser'>\n";
echo "<tr>\n";
echo " <td><input type='submit' name='editUser' value='User bearbeiten'/></td>\n";
echo "</tr>\n";
echo "</form>\n";
}
}
Alles anzeigen
Ihr seht ja hier, dass wenn ich genau einen User bekomme erst dann ein neuer Submit Button erscheint. Dh wenn ich da drauf klicke möchte ich das die Action ausgeführt wird und folgendes passiert:
<?php
if(isset($_GET["page"]) && ($_GET["page"]) == "editUser")
{
echo "<form method='post' >\n";
echo "<tr>\n";
echo " <td>" . XXXXXX NAME ."</td>\n";
echo " <td>" . XXXXXX USERNAME."</td>\n";
echo " <td>" . XXXXXX AKTIV ."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo " <td>Name <input name='changeName' value=''></td>\n";
echo " <td>Username <input name='changeUsername' value=''></td>\n";
echo " <td>Passwort des Users ändern<input type='password' name='passwordUser' value=''></td>\n";
echo " <td>Passwort des Users bestätigen<input type='password' name='passwordUserConfirm' value=''></td>\n";
echo " <td>Eigenes Passwort <input type='password' name='password' value=''></td>\n";
echo " <td>Eigenes Passwort bestätigen <input type='password' name='passwordConfirm' value=''></td>\n";
echo " <td>\n";
echo " <select size='1' name='akt/deakt'>\n";
echo "<option value='1'>aktiv</option>\n";
echo "<option value='0'>deaktiv </option>\n";
echo " </select>\n";
echo " </td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo " <td><input type='submit' name='edit_User' value='Bearbeitung speichern'/></td>\n";
echo " <td><input type='submit' name='deleteUser' value='User löschen'/></td>\n";
echo "</tr>\n";
echo "</form>\n";
}
?>
Alles anzeigen
ich möchte den User aus der Mysql datenbank nochmal in der ersten zeile anzeigen, damit man sieht wen man da ändert auch wenn es eigentlich klar ist, da von oben im code eh nur ein User angezeigt wurde. Dennoch möchte ich es gern so haben.
Da wo ich die XXXX markiert habe, möchte ich gern aus meiner funktion ausgabe($res) die datensätze aus der mysql tabelle haben von name, username und aktivität.
jedoch bekomme ich das nicht hin. habe es mit einem array versucht dann habe ich nur undefined offset bekommen weiß auch woran es liegt. ich weiß aber nicht wie ich die daten bekommen kann.
das also der gleiche user nochmal angezeigt wird. könnt ihr mir bitte helfen sitze schon den ganzen tag daran. und bin nur am lesen.
habe mir gedacht über die id. aber weiß letztendlich nicht wie ich dann trotzdem an ihn rankommen soll. in der datenbank hat jeder user von mir eine eindeutige id.
thx