Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Automatisches Ändern in der Datenbank (https://www.gegen-bilderklau.net/thread.php?threadid=174357)


Geschrieben von Remember am 09.08.2010 um 09:13:

  Automatisches Ändern in der Datenbank

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?



Geschrieben von Julia712 am 09.08.2010 um 09:51:

 

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



Geschrieben von Remember am 09.08.2010 um 10:23:

 

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



Geschrieben von callous. am 09.08.2010 um 10:42:

 

Vor pferd fehlt auch ein $



Geschrieben von Remember am 09.08.2010 um 10:49:

 

Ah danke. Jetzt klappts smile



Geschrieben von Julia712 am 09.08.2010 um 21:59:

 

Ups xD
Passiert mir andauernd mit der neuen Tastatur^^


Forensoftware: Burning Board, entwickelt von WoltLab GmbH