DB ändern durch Formular

loddar

Grünschnabel
Moin,

mein Problem:
User sollen es schaffen Daten in einer DB zu ändern. Hab noch kein Login o.ä.

Z.Zt sieht das alles so aus, es wird blos leider nichts geändert, was mache ich falsch?

Das Formular:
Code:
<head>
<title>soccerkids</title>
</head>
<body>
<form method="POST" name="Form" action="test3.php">
<p>Welche Jugend?</p>
	<p><select size="1" name="Jugend">
	<option value="1">a</option>
	<option value="2">b</option>
	<option value="3">c</option>
	<option value="4">d</option>
  </select></p>
	<p><input type="text" name="LetzterST" size="20"></p>
<p>Paarung letzter Spieltag</p>
	<p><input type="text" name="LetzterEG" size="5"></p>
<p>Ergebnis letzter Spieltag</p>
	<p><input type="text" name="KommenderST" size="20"></p>
<p>Paarung kommender Spieltag</p>
	<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" 
name="B2"></p>
</form>
</body>

Die Seite, die alles verarbeiten soll:
Code:
<head>
<title>soccerkids</title>
</head>
<body>
<?php
include ("db_connection.php");
mysql_query("UPDATE Fussball SET LetzterST='".$_POST['LetzterST']."', LetzterEG='".$_POST['LetzterEG']."', 
KommenderST='".$_POST['KommenderST']."' Where ID = '".$Jugend."'");
mysql_close();
?>
<p>2. Seite</p>
</body>

Bin dankbar über jede Hilfe
loddar
 
Vielleicht solltest du $Jugend auch mit POST übergben:
PHP:
<?php
mysql_query("UPDATE Fussball SET LetzterST='".$_POST['LetzterST']."', LetzterEG='".$_POST['LetzterEG']."', 
KommenderST='".$_POST['KommenderST']."' WHERE ID = '".$_POST['Jugend']."'");
?>
 
Also ich habe es jetzt irgendwie geschafft das alles hinzubekommen, auf meinem "Test"-Server. Hab das Ganze etz kopiert, sollte eigentlich gehen, geht aber leider nicht. Die Daten kann ich auch anzeigen lassen.

Davor war es btw n DB Fehler. Hab dann gedropt und neu gemacht, dann ging es...
 
Das könnte an der php version auf deinem neuen server liegen. Evtl unterstützt der den $_POST Befehl noch nicht. Musst bei http://www.php.net nachschaun, war glaub ich irgendwas mit $_HTTP_POST oder so was.
 
also beide server sind bei funpic angemeldet. denke, dass das dieselbe php version hat, würde mich zumindest sehr wundern, wenn das nicht der fall wäre.

was auf jeden fall anders is, is, dass ich früher auf funpic php erst aktivieren musste, das jetzt aber nicht mehr der fall is...
 
Wie siehts mit de mysql datenbak aus? Stimmt der pfad noch? Musst vielleicht die db_connection.php ändern.
 
1. Lass dir per print_r($_POST); den Inhalt von Post ausgeben, um sicherzugehen, dass die Inhalte uerbegeben werden
2.Speichere den auszufuehrenden Query in einer Varialbe und lass dir diese ausgeben, vielleicht liegt ein Schreibfehler bei der UEbergabe vor
3.
Erweitere deinen Sql Query um ein "mysql_error":
PHP:
mysql_query($sql_statement) OR die(mysql_error());
Wenn's an der Datenbank liegt gibt der einen Fehler aus
 
Also ich hab ma schnell n paar Sachen nachgeschaut:

Beide Server haben PHP 4.3.9.
db_connection.php muss stimmen, da ich ja die Daten ausgeben lassen kann und ich bei beiten Seiten db_connection.php verwende.

Den Rest probier ich gleich aus :)

Edit: Hab query als Variable gespeichert und diese schreiben lassen. Ergebnis:

Array ( [Jugend] => 2 [letzterst] => dsfjl [letztereg] => 123 [kommenderst] => wdar [B1] => Abschicken ) 1

Sollte also gehen!

So sieht die query aus (nehme ma an, dass das evtl nicht stimmt...)
Code:
 $ausgeben = mysql_query("UPDATE fussball SET letzterst='$letzterst', letztereg='$letztereg', 
kommenderst='$kommenderst' where id = '$Jugend'");
 
Zuletzt bearbeitet:
Zurück