WinFuture-Forum.de: Login Script + Rechnung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Login Script + Rechnung


#1 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

  geschrieben 03. Januar 2006 - 10:48

Hi,

Ich hab mir mit diesem Tut ein Loginscript erstellt http://www.tutorials...orials9684.html. Nun habe ich eine Neue Zeile in der DB erstellt mit geld = 20 und möchte nun das ich im internen bereich auf einen link klicken kann der dann minus 10 abzieht sollte aber in der mysql tabelle geschehen. Ich hab gehört das geht mit UPDATE? Aber wie?


MFG skiller :)
0

Anzeige



#2 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 03. Januar 2006 - 11:38

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#3 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 11:49

Beitrag anzeigenZitat (Meatwad: 03.01.2006, 11:38)

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";

THX
werd es ma probieren
0

#4 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 12:29

Kannst du mir speziel zu denn script ein komplettes beispiel geben? Bin noch am Anfang mit SQL. Wäre nett!! :P
0

#5 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2006 - 12:41

Du musst obiges SQL-Statement anpassen:

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";


$tablename = Name deiner Tabelle
geld = Die Spalte mit dem Namen 'geld', hier ist wahrscheinlich keine Anpassung nötig.

Die Bedingung "WHERE..." bestimmt, bei welchen Datensätzen eine Aktualisierung vorgenommen wird. Immer eigentlich hat man eine ID-Spalte und vergibt für jeden Datensatz eine ID, mit der man den Datensatz eindeutig bestimmen kann.

Dieser Beitrag wurde von stefanra bearbeitet: 03. Januar 2006 - 12:43

0

#6 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 03. Januar 2006 - 12:45

Irgendwie habe ich auch das Gefühl dass die Anführungszeichen da nicht ganz richtig sein können...
0

#7 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2006 - 12:47

UPDATE `$tablename` SET `geld`='geld-10' WHERE `id`='$id';


So gefällt's mir auch besser.
0

#8 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 13:29

Beitrag anzeigenZitat (stefanra: 03.01.2006, 12:41)

Du musst obiges SQL-Statement anpassen:

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";


$tablename = Name deiner Tabelle
geld = Die Spalte mit dem Namen 'geld', hier ist wahrscheinlich keine Anpassung nötig.

Die Bedingung "WHERE..." bestimmt, bei welchen Datensätzen eine Aktualisierung vorgenommen wird. Immer eigentlich hat man eine ID-Spalte und vergibt für jeden Datensatz eine ID, mit der man den Datensatz eindeutig bestimmen kann.


Ich meinte eher wie binde ich das jetzt in den internen bereich ein?

Wenn ich das mit Where muss ich das für jeden benutzer einzeln mach odr wie funktioniert das?
0

#9 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 03. Januar 2006 - 13:33

Beitrag anzeigenZitat (Skiller: 03.01.2006, 12:29)

Kannst du mir speziel zu denn script ein komplettes beispiel geben? Bin noch am Anfang mit SQL. Wäre nett!! :P

ist doch komplett ein beispiel, oder was meinst du genau?


Beitrag anzeigenZitat (Floele: 03.01.2006, 12:45)

Irgendwie habe ich auch das Gefühl dass die Anführungszeichen da nicht ganz richtig sein können...

is halt mein akzent:-), aber müsste eigentlich funktionieren

Dieser Beitrag wurde von Meatwad bearbeitet: 03. Januar 2006 - 13:33

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#10 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2006 - 13:37

Kannst du uns bitte mal zeigen, wie deine Tabelle aufgebaut ist. Wenn jeder User einn "Konto" hat mit der er arbeitet (Geld abziehen, dazu addieren), dann musst du für jeden Nutzer natürlich einen Datensatz anlegen.

Einfach das obige Statement nach Aufbau einer Datenbank mit der PHP-Funktion mysql_query( $statement ); ausführen.
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 03. Januar 2006 - 13:49

Also mit "Akzent" hat das nichts zu tun. Wenn wir mal

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";


nehmen, wie packen wir es dann in eine Variable? So jedenfalls nicht:

$sql = "UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id""


Und so auch nicht

$sql = 'UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id"'
da sonst die Variablen nicht mehr funktionieren. Davon ganz abgesehen düfte geld-10 eigentlich nicht in Anführungszeichen stehen, sonst haben alle Zellen nämlich den Inhalt "geld-10".
0

#12 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 13:51

Beitrag anzeigenZitat (stefanra: 03.01.2006, 13:37)

Kannst du uns bitte mal zeigen, wie deine Tabelle aufgebaut ist. Wenn jeder User einn "Konto" hat mit der er arbeitet (Geld abziehen, dazu addieren), dann musst du für jeden Nutzer natürlich einen Datensatz anlegen.

Einfach das obige Statement nach Aufbau einer Datenbank mit der PHP-Funktion mysql_query( $statement ); ausführen.

Hab alles so wie in diesen Tutorial bis auf das ich noch eine Zeile angelegt habe mit geld
0

#13 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2006 - 13:54

Du hast also eine Tabelle benutzerdaten? Schön. Und wo sieht die Tabelle für die "Geldverwaltung" aus. Deren Struktur interessiert uns.
0

#14 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 14:15

Beitrag anzeigenZitat (stefanra: 03.01.2006, 13:54)

Du hast also eine Tabelle benutzerdaten? Schön. Und wo sieht die Tabelle für die "Geldverwaltung" aus. Deren Struktur interessiert uns.


Hab die Tabelle mit dem SQl Befehl erstellt


 CREATE TABLE benutzerdaten ( 
  Id Int(11) NOT NULL auto_increment, 
  Nickname VarChar(50) NOT NULL default '', 
  Kennwort VarChar(50) NOT NULL default '', 
  Nachname VarChar(50) NOT NULL default '', 
  Vorname VarChar(50) NOT NULL default '', 
  Geld VarChar(50) NOT NULL default '', 
  PRIMARY KEY (Id) 
)

0

#15 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2006 - 14:42

Gut, dann brauche ich doch nicht meine Glaskugel.

Naja, dann ist es ja trivial.

$conn = mysql_connect("localhost", "user", "password");
mysql_select_db("datenbank", $conn);

mysql_query("UPDATE `benutzerdaten` SET `Geld`=Geld-10 WHERE `Id`='$BenutzerId';");

$BenutzerId musst du halt dann anhand der Anmeldeinformationen bestimmen.

Dieser Beitrag wurde von stefanra bearbeitet: 03. Januar 2006 - 14:42

0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0