Editieren von Tabellenzeilen

dreamkiller

Grünschnabel
Hallo,

mittlerweile sitze ich seit meheren Stunden an einem dummen Problem
fest und finde den Fehler einfach nicht. Eigentlich funktioniert alles und es
werden auch keine Fehler gemeldet.
Vielleicht ist ja von euch einer schlauer:

(Man soll eine Id auswählen, dann wird dazu eine Auswahl and möglichen Änderungen gezeigt und diese soll letztendlich gespeichert werden)

PHP:
<table>
<tr>
  <td class="normal">
  <form name="goedit" method="POST" action="index.php?action=edit&doedit=yes&edit=$eid">
  Id bearbeiten:
  </td>
  <td>
   <input type="text" name="eid" size="5">
  </td>
  <td>
   <input type="submit" name="goEdit" value="Bearbeiten">
  </td>
   </form>
  </td>
</tr>
</table>
<br>
<? if($doedit == "yes") { 
	
	require("connect.inc");
	mysql_connect($hostname, $user, $password) or die("MYSQL seems dead");
	mysql_select_db($db) or die("Fehler");
	
	$result = mysql_query("SELECT * FROM `customers` WHERE `id`='$eid'");	
	$daten = mysql_fetch_array($result);
			
	?>

	<table>
		 <form action="index.php?action=edit&doedit=yes&edit=$eid&through=yes" method="post">
			<tr>	
			  <td class="normal" height="18px">Name:</td>
			  <td class="normal" height="18px"><input type="text" name="name1" value="<? echo $daten["name"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px">Product:</td>
			  <td class="normal" height="18px"><input type="text" name="product1" value="<? echo $daten["product"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px">Server:</td>
			  <td class="normal" height="18px"><input type="text" name="comment1" value="<? echo $daten["server"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px">E-Mail:</td>
			  <td class="normal" height="18px"><input type="text" name="email1" value="<? echo $daten["email"]; ?>"></td>
			</tr>	
			<tr>	
			  <td class="normal" height="18px">Daten:</td>
			  <td class="normal" height="18px"><input type="text" name="data1" value="<? echo $daten["data"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px">EOP:</td>
			  <td class="normal" height="18px"><input type="text" name="eop1" value="<? echo $daten["eop"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px">Zugang:</td>
			  <td class="normal" height="18px"><input type="text" name="access1" value="<? echo $daten["access"]; ?>"></td>
			</tr>	
			<tr>	
			  <td class="normal" height="18px">Valid:</td>
			  <td class="normal" height="18px"><input type="text" name="valid1" value="<? echo $daten["valid"]; ?>"></td>
			</tr>
			<tr>	
			  <td class="normal" height="18px"><br><input type="submit" name="submit" value="übernehmen"></td>
			</tr>	
		 </form>		
	</table>
	<?
	
	 if($through == "yes") { 
	 	
	require("connect.inc");
	mysql_connect($hostname, $user, $password) or die("MYSQL seems dead");
	mysql_select_db($db) or die("Fehler");
			
	mysql_query("UPDATE customers SET name='$name1', product='$product1', server='$server1', email='$email1', data='$data1', eop='$eop1', access='$access1', valid='$valid1' WHERE id='$eid'");
		
  	?>
  	<br> 	
        <? echo "Erfolgreich bearbeitet";
	 	
	 	}	
	
	
	
	
	}  ?>
 
Am Ende gibt es keine Änderung in der eigentlichen Tabelle, das Script läuft zwar durch aber die Tabelle bzw Zeile bleibt immer die alte.
 
Dann verwende die Funktion [phpf]mysql_error[/phpf], um eventuell auftretende Fehler in der SQL-Anweisung abzufangen. Sollte kein Fehler zurück kommen, dann schaue Dir die SQL-Anweisung an, die ausgeführt wird und überprüfe, ob auch alle Variablen korrekt sind. Ich tippe ja darauf, dass in $eid nichts drin steht.

snuu
 
Ja, mysql_error liefert nichts. Und code überprüfen hab ich schon tausend mal, deswegen melde ich mich ja hier, da ich nichts finde.
 
Zurück