Problem mit UPDATE

visionsign

Mitglied
also, ich poste erstmal meinen gesammten Code:

PHP:
  <?
  require("include/config.inc.php");
  require("include/login.inc.php");
  
  // Login
  if(!isset($PHP_AUTH_USER))
  	{
  	  login();
    }
  else
  	{
    //DB Connect
  	@mysql_connect("$D_HOST","$D_USER","$D_PW") or die("$ERRORCODE_1");
    @mysql_select_db("$D_DB") or die("$ERRORCODE_2");
    
    //DB Connect ende
    
  // Query für den Auth
  $login_id = $PHP_AUTH_USER;
  $auth_query = mysql_query("select * from $db_admin_table where LOGIN='$login_id' and PASSWD='$PHP_AUTH_PW'");
  $auth_fields = mysql_fetch_array($auth_query);
  
  if (!mysql_num_rows($auth_query)) 
  {
  	  login();  
  }
  else
  {
    
  ?>
  <!-- html Gerüst -->
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <html>
  <head>
  <link rel="stylesheet" href="include/style.css" type="text/css">
  <title><? echo "$title"; ?></title>
  </head>
  <body>
  
  <div align="center">
  <div class="inhalt">
  Eingelogged als User:&nbsp;<b><? echo htmlentities($auth_fields[FULLNAME]); ?></b>
  </div>
  <br><br>
  <div class="inhalt">
  <?
  
    
  // Farbe tauschen
  $bgcolor_chg = "$table_color_1";
  
  // Neuen Datensatz einfügen
  if ($_POST[senden] == "on") 
  {
    mysql_query("INSERT INTO $db_table (CONTENT) VALUES('$insert_content')");
  }
  
  // query zum löschen
  mysql_query("DELETE FROM $db_table where ID='$delete_idx'");
  
  // query zum editieren
  if ($_POST[edit] == "on") 
  {
  mysql_query("UPDATE FROM $db_table where ID='$_GET[edit_idx]'");
  }
  // query zum Ausgeben
  $query = mysql_query("select ID, CONTENT from $db_table order by ID");
  
  // Edit
  if ($_GET[edit_idx]!="")
  {
  $query_edit = mysql_query("select * from $db_table where ID = '$_GET[edit_idx]'");
  $ausgabe_edit = mysql_fetch_array($query_edit);
  }
  
  // keine Einträge
  if(!mysql_num_rows($query))
  {
  echo "In der Datenbank wurden noch keine Inhalte hinterlegt";
  // keine Einträge ende
  
  }
  else
  {
    while($ausgabe = mysql_fetch_array($query))
    {
  		if ($bgcolor_chg == "$table_color_1") {
  	  $bgcolor_chg = "$table_color_2";
  	}
  		else {
  	  $bgcolor_chg = "$table_color_1";
  	}
  ?>
  </div>
  <!-- Datenbankausgaben -->
 		 	<table width="40%" border="0" cellspacing="0" cellpadding="0">
  	<tr bgcolor="<? echo $bgcolor_chg; ?>">
  <td width="100%"><div class="inhalt"><? echo $ausgabe[CONTENT]; ?></div></td>
 <td width="160"><div align="left"><a href="?delete_idx=<? echo $ausgabe[ID]; ?> ">löschen</a></div></td>
 <td width="160"><div align="right"><a href="?edit_idx=<? echo $ausgabe[ID]; ?>">&nbsp;&nbsp;edit</a></div></td>
  	</tr>
  
  
  
   
  <?	
  }
    }
  ?>
  		  
  </table>
  <!-- Datenbankausgabe ende -->
  <br>
  
  <!-- Ausgabe diverser Infos aus der config Datei -->
  <?
  #include "infos.php";
  ?>
  
  <!-- Ausgabe von Infos ende -->
  
  <!-- Neuen Datensatz einfügen -->
  <br><br>
  <form action="<? echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" style="display:inline;">
  <input type="hidden" name="senden" value="on">
  
  	<table border="0" cellspacing="1" cellpadding="3">
  		
 			<tr class="inhalt"><td align="RIGHT" valign="TOP" nowrap bgcolor="#FFFFFF"><b>Neuer Datensatz:&nbsp;</b></td>
  			<td valign="top" bgcolor="#FFFFFF">
  	  <input type="text" size="20" maxlength="255" name="insert_content">
  			</td>
 			</tr>			
  
  	</table>
    <input type=submit value="Datensatz einfügen"><br><br>
  </form>
  
  <!-- Datensazu bearbeiten -->
  <br><br>
  <form action="<? echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" style="display:inline;">
  <input type="hidden" name="edit" value="on">
  
  	<table border="0" cellspacing="1" cellpadding="3">
  		
 			<tr class="inhalt"><td align="RIGHT" valign="TOP" nowrap bgcolor="#FFFFFF"><b>Datensatz bearbeiten:&nbsp;</b></td>
  			<td valign="top" bgcolor="#FFFFFF">
 	 <input type="text" size="40" maxlength="255" name="ausgabe_edit" value="<? echo $ausgabe_edit[CONTENT]; ?>">
  			</td>
 			</tr>			
  
  	</table>
    <input type=submit value="Datensatz ändern"><br><br>
  </form>
  
  
  
  <?
  // Mailen einiger Inhalte des Scripts
  
 #mail($mailadresse, $mailbetreff, "SQL Server Version: $sqlserverinfo\n Serverdatum: $serverdatum\n Serverzeit: $serverzeit\n PHP Version: $php_version\n Apache Version: $serversoftware\n Hostname: $hostname\n Protokoll: $protokoll\n Dokumenten Root: $doc_root\n Enduser IP: $user_ip\n Pfad und Name des Scripts: $scriptname\n Eingefügter Content: $insert_content\n Eingeloggter User: $auth_fields[FULLNAME]\n", "FROM: $mailabsender");
  ?>
  <br>
  
  <?
  }
  ?>
   </div>
  </body>
  </html>
  <?
  }
  ?>


so long,

soweit klappt alles, nur das ändern eines Datensatzes nicht. WARUM? hat jemdan eine Idee, wo der Fehler liegt?
 
Klarer Fall, Deine Update Syntax ist falsch. Hier hast Du mal einen Link, wo Du eine genaue Anleitung findest, wie sie auszusehen hat: update()
Und dann habe ich noch einen anderen Link für Dich: Netiquette, das solltest Du Dir mal bzgl. der Groß-/Kleinschreibung durchlesen. Außerdem hätte der Teil des Codes für das Update gereicht (nur als Tipp für die nächsten Probleme).

redlama
 
Zuletzt bearbeitet:
Guck dir mal die Syntax deines Update-Befehles an..
PHP:
UPDATE $table SET x='$x' WHERE id='$id'
Wäre ein Beispiel, wie es sein solte..
 
Ich weis ja nicht die DELETE ist die so richtig bzw. die so wie die da steht bei ihm?

PHP:
 DELETE FROM $db_table where ID='$delete_idx'
 
Ja, das DELETE dürfte korrekt sein, auf jeden Fall kann ich keine Syntaxfehler entdecken, ...
Das einzige was falsch sein könnte, wäre der Wert in $delete_idx, aber darauf habe ich keinen Einfluss! ;) ^^

redlama
 
Zurück