problem mit ID-Löschen bei Gästebuch

sooo .. jetzt hab ich diesen fehler gefixt ..

aber das editieren funktioniert trotzdem nicht.

und im textfeld "Name" gibt er mir ein "</br>" aus wenn ich auf "editieren" klicke und nicht den namen
 
Zuletzt bearbeitet:
so, den bug mit dem namen hab ich gefixt. das editieren funktioniert scheinbar auch (keine fehlermeldung + die IDs werden richtig zugeordnet), nur leider ändert er noch nix.

PHP:
<form action="gb_aendern.php" method="POST">

<br>Name:
<br>
<input type="text" name="gb_name" maxlength="100" value="

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_name FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_name;
	  }
?>
">

<br>E-Mail:
<br>
<input type="text" name="gb_mail" maxlength="100" value="

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_mail FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_mail;
	  }
?>
">


<br>GB Eintrag:
<br>
<textarea cols="50" rows="10" name="gb_eintrag">

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_eintrag FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_eintrag;
	  }
?>

</textarea>

<br><br>
<input type="submit" value="ändern">
</form>

ich übergebe mittels POST die daten an die gb_aendern.php

PHP:
<?
	$editID = $_POST['editID'];
   include("../inc/gb_connect.php");
   $aendern = "UPDATE dgb_daten set gb_name = '$gb_name' WHERE id = $editID";
   $update = mysql_query($aendern);

   $aendern = "UPDATE dgb_daten set gb_mail = '$gb_mail' WHERE id = $editID";
   $update = mysql_query($aendern);

   $aendern = "UPDATE dgb_daten set gb_eintrag = '$gb_eintrag' WHERE id = $editID";
   $update = mysql_query($aendern);
?>

wo ist der fehler?

bitte um fachmännische hilfe :)
 
In deinem Formular fehlt das Element (zb.
PHP:
'<input name="editID" type="hidden" value="'.$editID.'" />'
) mit dem die id weiter gegeben wird.
PHP:
$_POST['editID'];
hat im Updatescript deshalb keinen Wert, weshalb auch nichts gändert wird. Und verwende lieber $_POST['gb_name'] statt $gb_name - vielleicht werden die Globals ja mal auf off gestellt.
 
thx, das script übergibt die ID aber noch immer nicht .. kann doch nicht so schwer sein :)

das hab ich gemacht:

PHP:
<form action="gb_aendern.php" method="POST">

<br>Name:
<br>
<input type="text" name="gb_name" maxlength="100" value="

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_name FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_name;
	  }
?>
">

<br>E-Mail:
<br>
<input type="text" name="gb_mail" maxlength="100" value="

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_mail FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_mail;
	  }
?>
">


<br>GB Eintrag:
<br>
<textarea cols="50" rows="10" name="gb_eintrag">

<? 
   include("../inc/gb_connect.php");
   $abfrage = "SELECT gb_eintrag FROM dgb_daten WHERE id = $editID";
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
	  echo $row->gb_eintrag;
	  }
?>

</textarea>

<br><br>
<input name="editID" type="hidden" value="<? '.$editID.' ?>" />
<input type="submit" value="ändern">
</form>
 
Falsch:
<br><br>
<input name="editID" type="hidden" value="<? '.$editID.' ?>" />
<input type="submit" value="ändern">
</form>

Richtig:
PHP:
<br><br>
<input name="editID" type="hidden" value="<? echo $editID; ?>" />
<input type="submit" value="ändern">
</form>
 
yeah, es funktioniert .. danke .. wie konnte ich auch nur aufs echo() vergessen? :)

aber jetzt ist es endlich ERLEDIGT!

danke an alle für eure Hilfe :)
 
Zurück