Problem mit dem Datenbankupdate der ausgebenen Felder
Hallo zusammen,
Ich bin schier am verzweifeln .... Ich versuche krampfhaft die Formularinhalte die ich ja auch dynamisch ausgelesen habe und auch richtig angezeigt werden auch ändern zu können aber der nimmt das einfach beim besten willen nicht an ich habe schon soviel versucht.
Hier mein Source Code:
Währe euch echt dankbar wenn ihr vielleicht die Zündende Idee habt wie ich das umsetzen kann, wie gesagt auslesen und auswählen funktioniert nur das eintragen das macht noch mucken.
PS: Ich wollte das mit der PHP Formatierungshilfe anzeigen lassen allerdings bleibt mein Eintrag dann unsichtbar..
Grüße
BlackScript
Ich bin schier am verzweifeln .... Ich versuche krampfhaft die Formularinhalte die ich ja auch dynamisch ausgelesen habe und auch richtig angezeigt werden auch ändern zu können aber der nimmt das einfach beim besten willen nicht an ich habe schon soviel versucht.
Hier mein Source Code:
if (isset($_SESSION['user_login']) && $_SESSION['user_rang'] == 4)
{
$result = mysql_query("SELECT * FROM cms_settings");
echo'
<br>
<br>
<b>Hier können sie die sichtbaren Menüpunkte im Website Backend und auf<br>
der Homepage verwalten.</b><br>
<br>
<form action="index.php?page=settings" method="post">
<br>
<table>
<tr>
<td width="90" style="padding:0px;"><div id="main_cell"> Menüpunkt</div></td>
<td style="padding:0px;"><div id="main_cell"> Sichtbar </div></td>
<td style="padding:0px;"><div id="main_cell"> Zugriffsstufe </div></td>
</tr>
';
while ($row = mysql_fetch_assoc($result)){
if ($row['Sichtbar'] == 1)
{
$check1 = "checked";
}
else
{
$check1 = "";
}
if ($row["Zugriffsstufe"] == 1)
{
$select1 = "selected";
}
elseif ($row["Zugriffsstufe"] == 2)
{
$select2 = "selected";
}
elseif ($row["Zugriffsstufe"] == 3)
{
$select3 = "selected";
}
elseif ($row["Zugriffsstufe"] == 4)
{
$select4 = "selected";
}
else
{
//Falls nichts mach auch nichts :D
}
if (isset($_POST['submit']))
{
$stufe = rechteumwandlung($_POST['rechte']);
if (isset($_POST['checkbox']))
{
$checkbox = 1;
}
else
{
$checkbox = 0;
}
}
echo '
<tr>
<td style="border: 1px dotted black; color:black;"">'.$row["Menuepunkt"].'</td>
<td style="border: 1px dotted black; color:black;"">
<div align="center"><input type="checkbox" '.$check1.' name="checkbox"></div></td>
<td style="border: 1px dotted black; color:black;"">
<select name="rechte">
<option '.$select1.'>Newsadmin</option>
<option '.$select2.'>Useradmin</option>
<option '.$select3.'>Co-Admin</option>
<option '.$select4.'>Webmaster</option>
</select></td>
</tr>
';
}
echo'
</table>
<br>
<br>
<input name="submit" type="submit" value="übernehmen">
</form>
';
if ($_POST["submit"])
{
$update = "UPDATE `cms_settings` SET `Sichtbar` = '$checkbox',`Zugriffsstufe` = '$stufe' WHERE `id` = '".$row['id']."";
mysql_query($update);
}
}
else
{
echo '<font color="red">Sie sind nicht berechtigt diese Seite aufzurufen ! </font>';
}
PS: Ich wollte das mit der PHP Formatierungshilfe anzeigen lassen allerdings bleibt mein Eintrag dann unsichtbar..
Grüße
BlackScript
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 65750
Url: https://administrator.de/contentid/65750
Ausgedruckt am: 23.11.2024 um 15:11 Uhr
1 Kommentar
bei dem update query fällt mir erstmal '".$row['id'].""; auf das da was mit den anführungszeichen nicht stimmt du machst ' auf aber nicht zu.
ausserdem hilft die function mysql_error() von php. einfach unter das mysql_query(); ein echo mysql_error(); schreiben. dan gibt er dir wenn ein fehler in der syntax is ne meldung aus ansonsten ist der rückgabewert void.
ausserdem hilft die function mysql_error() von php. einfach unter das mysql_query(); ein echo mysql_error(); schreiben. dan gibt er dir wenn ein fehler in der syntax is ne meldung aus ansonsten ist der rückgabewert void.