[PHP & MySQL] Automatisches Ändern in der Datenbank

Remember
Hallihallo, ich schon wieder großes Grinsen

Also: Ich hab das Problem, dass ich eine Turnierreitersuche eingerichtet habe. Dort werden alle Pferde angezeigt, die noch keinen Turnierreiter haben. Bei jedem Pferd steht dann ein Link zu einem Formular,wo man nochmal das Pferd auswählen muss (also den nur den Namen) und dann abschicken. In der annehmen.php steht dann jetzt momentan das:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<?php
include('checkuser.php')
?>

<html>
<head>
<title>SHAKESPEARE</title>
<link rel="stylesheet" href="styli.css">
</head>

<?php
//Datenbankverbindung einfügen!
   include('datenbank.php');
//Variablen festlegen
   $pferd $_POST['pferd'];
//wenn eine der Variablen name, pass oder mail leer ist, dann [if]
   if( ($pferd=='') ) {
//Ausgabe der Fehlermeldung
      echo "<b>Error</b>
      Bitte wähle ein Pferd aus!<br><br>
      <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist: 
   } else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
      $eintrag "INSERT INTO `pferd` ( `Tunierreiter` )
      VALUES ('".$_SESSION["name"]."')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
      $eintragen mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
      if($eintragen==true) {
         echo "<b>Eintrag erfolgreich</b>
         Du hast nun ein Turnierpferd mehr.";
      } else {
         echo "Fehler!";
         include('annehmen.php');
      }
   }
//PHP schließen
?>


</html>


Aber so, wie es jetzt ist, wird ja nur eine neue Spalte angelegt. Und zwar nur mit dem Inhalt Turnierreiter=angemeldeter User. Ich möchte aber hinkriegen, dass das Feld Turnierreiter bei dem ausgewählten Pferd geändert wird. Ist das möglich?
Julia712
Hey smile

Du musst einfach nur update benutzen anstatt insert smile

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<?php
include('checkuser.php')
?>

<html>
<head>
<title>SHAKESPEARE</title>
<link rel="stylesheet" href="styli.css">
</head>

<?php
//Datenbankverbindung einfügen!
   include('datenbank.php');
//Variablen festlegen
   $pferd $_POST['pferd'];
   $name =  $_SESSION["name"];
//wenn eine der Variablen name, pass oder mail leer ist, dann [if]
   if( ($pferd=='') ) {
//Ausgabe der Fehlermeldung
      echo "<b>Error</b>
      Bitte wähle ein Pferd aus!<br><br>
      <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist:
   } else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden? Und wo?
      aendern "UPDATE pferd Set Turnierreiter = '$name' WHERE Name = 'pferd'";
//hier wird entschieden, dass $aendern über die Datenbankverbindung eingetragen werden soll.
      $update mysql_query($aendern);
//Ausgabe der Erfolgsmeldung
      if($update==true) {
         echo "<b>Eintrag erfolgreich</b>
         Du hast nun ein Turnierpferd mehr.";
      } else {
         echo "Fehler!";
         include('annehmen.php');
      }
   }
//PHP schließen
?>


</html>



Lg
Julia
Remember
Danke für die schnelle Antwort smile
Leider krieg ich mit deinem Code jetzt aber folgende Fehlereldung:

Parse error: syntax error, unexpected '=' in /users/shakespeare/www/annehmen_send.php on line 26

und ich hab jetzt mal probiert ein $ davor zu tun, weil es ohne meiner Meinung nach keinen Sinn gemacht hat ... und jetzt zeigt er mir nur noch ein 'Fehler!' an. unglücklich
callous.
Vor pferd fehlt auch ein $
Remember
Ah danke. Jetzt klappts smile
Julia712
Ups xD
Passiert mir andauernd mit der neuen Tastatur^^