Ich kann Einträge nicht updaten...

Eiszwerg

Erfahrenes Mitglied
Folgendes Prob:::

ich habe eine Tabelle, in der Kundeninformationen stehen. Diese werden (dank forumhilfe) nun in einem Inputfeld angezeigt. Wenn ich nun einen dieser Einträge ändere und dann auf den Formularbutton drücke (welcher die Update-Funktion s.u. aufruft) dann kommt zwar keine Fehlermeldung, aber es ändert sich auch nix im Eintrag... Warum nit?

Das Formular mit den angezeigten Werten (Auszug):::
PHP:
?>
<form method="POST" action="home.php?action=update">
<table>
<tr><td width='120'><B>Datum         : </B></td><td><input type="text" name="datum" value=<?=$Ausgabe[datum]?>><BR /></td></tr>
<p><input type="submit" value="Eintrag &auml;ndern!" name="B1"></p>
 </form>
<?
}
 mysql_close();
}
?>




Update-Funktion:::
PHP:
elseif ($action=="update")
{
 mysql_connect ("localhost","#####","*****") or die ("keine DB Verbindung");
 $dbanfrage = "UPDATE kunden SET datum='$datum',
  kundennummer='$kundennummer',
  name='$name',
  vorname='$vorname',
  rufnummer='$rufnummer',
  vorher='$vorher',
  nachher='$nachher',
  vermittler='$vermittler',
  WHERE id='$id'";
 mysql_close();
 }
 
Moin,

nach kurzem überfliegen, würde ich sagen etwas in dieser Richtung fehlt :

PHP:
mysql_query($dbanfrage , $mysql_connect);


oder ??



Tex
 
Also ich habe das auch schon gedacht, aber nach folgender Änderung:::

PHP:
elseif ($action=="update")
{
mysql_connect ("localhost","ICEzW3RG","250780") or die ("keine DB Verbindung");
 $dbanfrage = "UPDATE kunden SET datum='$datum',
   kundennummer='$kundennummer',
  name='$name',
  vorname='$vorname',
  rufnummer='$rufnummer',
  vorher='$vorher',
  nachher='$nachher',
  vermittler='$vermittler',
  WHERE id='$id'";
[>>>] mysql_db_query("Auftrag",$dbanfrage); [<<<]
 mysql_close();
 }
?>

hat sich an der Sache nix geändert? Falsch korrigiert?
 
vor der WHERE klausel war noch ein komma .. und so gehts auch einfacher .

versuchs mal so:

PHP:
elseif ($action=="update")
{
mysql_connect ("localhost","ICEzW3RG","250780") or die ("keine DB Verbindung"); // wuerde ich via externe datei (ausserhalb des www verzeichnisses) includieren, ist sicherer.

mysql_select_db("Auftrag");
mysql_query("UPDATE kunden SET datum='$datum', kundennummer='$kundennummer', name='$name', vorname='$vorname', rufnummer='$rufnummer', vorher='$vorher', nachher='$nachher', vermittler='$vermittler' WHERE id='$id'");
if(mysql_affected_rows()<1) {
echo "sorry, Fehler.. versuchs nochmal"; 
}
mysql_close();
 
Zuletzt bearbeitet:
hmmm... also erstmal danke für die Mühe... nur... es geht immer noch ned... nun kommt Deine nette Fehlermeldung und nothing changes... schade eigentlich... hocke hier mit meinen 56k und freue mich immer, wenn ich nach F5-drücken wieder Text sehe :) ... noch eine Idee??

ICQ 111983047
 
ueberpruefe mal ob die tabellennamen mit deinen im script uebereinstimmen, bzw ob die datebank existiert ;).

und den part mit mysql_affected_rows() kannste auch loeschen, ist nicht unbedingt so von noeten.. vielleicht laeuft es dann. ;)

//edit

so hab da noch'n fehler gefunden:

PHP:
elseif ($action=="update")
{
mysql_connect ("localhost","ICEzW3RG","250780") or die ("keine DB Verbindung"); // wuerde ich via externe datei (ausserhalb des www verzeichnisses) includieren, ist sicherer.

mysql_select_db("Auftrag");
mysql_query("UPDATE kunden SET datum='$datum', kundennummer='$kundennummer', name='$name', vorname='$vorname', rufnummer='$rufnummer', vorher='$vorher', nachher='$nachher', vermittler='$vermittler' WHERE id='$id'");
if(mysql_affected_rows()<1) {
echo "sorry, Fehler.. versuchs nochmal"; 
}}
mysql_close();

da hat noch eine klammer gefehlt.
 
Zuletzt bearbeitet:
Yeeeeeehaaaaaaw...

Das mitter Klammer war's zwar ned (das hab ich scho selbst gesehen), aber ich hab den Fehler gefunden... Und zwar hatte ich bei der Eröffnung der Form den Fehler gemacht! Hatte zuerst:::

PHP:
<form method="POST" action="home.php?action=update&id=$Ausgabe[id]">

als HTML genommen...
Muss ja aber so sein :::

PHP:
<form method="POST" action="home.php?action=update&id=<?=$Ausgabe[id]?>">

Somit hab ich also die ID des Eintrags übergeben und siehe da... es funzt!
Trotzdem GROSSES DANKE an alle Helferlein hier!
 
Zurück