Acc bearbeiten

Devourer

Mitglied
Hallo

Habe ein problem bei acc bearbeiten für ein admin bereich. Also ich möchte das man sich aus 2 kästchen (select) 1. Bearbeiten und 2. Löschen kann. Dazu steht der name des Admin im kästchen, den soll man auswählen dann bearbeiten oder löschen können. Hab da aber id problem oder es stimmt der sql befehl nich.
Im mom hab ich nur das zum löschen gemacht, könnt mir bitte auch gleich helfen wie man bearbeiten kann. Thx

PHP:
<?
include ("checkuser.php"); 
include ("db_mysql.php");

if ($action==loeschen) 
{mysql_query("delete from benutzerdaten where id = $id2");} 
?>

<html>
<head>
<title>Admin Control Panel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="<? echo $PHP_SELF."?action=loeschen"; ?>">
  <select name="id">

  </select>
  <input type="submit" name="Abschicken2" value="Bearbeiten">
</form>


<form method="post" action="<? echo $PHP_SELF."?action=loeschen"; ?>">
<select name="id2">
<? 
$query="select * from benutzerdaten order by id desc"; 
$result=mysql_query($query); 
while ($row=mysql_fetch_array($result)) 
{ 
$id=$row['id'];
$nickname=$row['nickname'];
echo "echo <option value=$id>".$nickname."</option>\n";} 
?> 
  </select>

<input type="submit" name="id" value="Löschen">
</form>


</body>
</html>
 
Morgen,

versuch erstmal zu schauen, ob überhaupt ein Wert in $id2 steht, sprich
Code:
if ($action==loeschen) 
{
    echo $_POST["id2"];
    //mysql_query("delete from benutzerdaten where id = $id2") or die(mysql_error());
}

Wenn dort nun ein Wert steht ist die SQL Geschichte falsch, ansonten wird man erstmal den Fehler suchen müssen, warum id2 nicht ankommt in der IF Abfrage.

MfG
Andreas
 
Sorry, ich bin gerad zu blöd den Fehler zu finden.

HTML mässig ist anscheinend alles ok,
jetzt haben wir festgestellt, das bei der Übergabe "auf die IF Abfrage" kein Wert ankommt.
Nun ist die Frage, ob durch die DB Abfrage, überhaupt ein Wert in der Var $id steht, im Optionfeld bei value=$id.
Klopp da einfach mal ein echo $id; rein um zu schauen, ob $id belegt ist. Sonst gehen mir die Ideen aus und ich müsst mir nen Kaffee machen ;)(
 
ich glaub du brauchst kaffee :-) ..

Hab das jetzt noch übersichtlicher gemacht..

PHP:
<? 
include ("db_mysql.php");

if ($action==loeschen) 
{mysql_query("delete from benutzerdaten where id = $id");}
?>

<html>
<head>
<title>Admin Control Panel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form method="post" action="<? echo $PHP_SELF."?action=loeschen"; ?>"> 
<select name="id"> 
<? 
$query="select * from benutzerdaten order by id desc";
$result=mysql_query($query,$db); 
while ($row=mysql_fetch_array($result)) 
{
$id=$row['id']; 
$nickname=$row['nickname'];  
echo "<option value=$id>".$nickname." ".$id."</option>\n";} 
?> 
</select> 
<input type="submit" value="Löschen"> 
</form> 


</body>
</html>

Hab bei: echo "<option value=$id>".$nickname." ".$id."</option>\n";}
das id ausgegeben.. da zeugt er mir die ids an. bitte um weitere hilfe
 
Ich weiß nicht aber muss der Wert von $id nicht in Hochkommatas stehen?
Könnte mich auch täuschen.

PHP:
if ($action=="loeschen") 
{mysql_query("delete from benutzerdaten where id ='$id' ");}

sonst scheint aber alles in Ordnung zu sein.
Probiers einfach mal aus.

Gruß Mirko
 
Zuletzt bearbeitet:
Zurück