Login Script + Rechnung
Anzeige
#17
geschrieben 03. Januar 2006 - 15:23
Zitat (Floele: 03.01.2006, 13:49)
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".
s ging ja auch nur um den query;-), sicherlich muss er es dann umschreiben für eine variable. naja egal...
aber stimmt, es darf nicht in " stehen, da sonst ein anderer wert drinne steht.
@Skiller: viel glück
#18
geschrieben 04. Januar 2006 - 14:54
<?php
include ("checkuser.php");
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>
Vorname: <?php echo $_SESSION["Vorname"]; ?><br>
<?php
$BenutzerId = $_SESSION["Vorname"];
$conn = mysql_connect("localhost", "user", "password");
mysql_select_db("Loginsystem", $conn);
mysql_query("UPDATE `benutzerdaten` SET `Geld`=Geld-10 WHERE `Id`='$BenutzerId';");
?>
<hr>
<a href="logout.php">Ausloggen</a>
</body>
</html>
#19
geschrieben 04. Januar 2006 - 14:55
#20
geschrieben 04. Januar 2006 - 15:07
#21
geschrieben 05. Januar 2006 - 11:49
Jetzt werden im Internen Bereich dsie Alten daten Angezeigt in der DB steht aber schon z.B. 50 und im intern noch 60. Der wert ändert sich auch nich wennn ich Aktualisiere. Ich denke das häng mit dem Session kram zusammen. Wie kann ich das ändern?
#22
geschrieben 05. Januar 2006 - 13:11
#23
geschrieben 05. Januar 2006 - 13:26
<?php
include ("checkuser.php");
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>
Vorname: <?php echo $_SESSION["user_vorname"]; ?><br>
<?php
$BenutzerId = $_SESSION["Vorname"];
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("Loginsystem", $conn);
mysql_query("UPDATE `benutzerdaten` SET `Vorname`=Vorname-10 WHERE `Id`='$_SESSION[user_id]';");
?>
<hr>
<a href="intern.php">Gekauft!! HIER gehts weiter</a><p><a href="logout.php">Ausloggen</a>
</p>
</body>
</html>
#24
geschrieben 05. Januar 2006 - 13:29
2. $BenutzerId = $_SESSION["Vorname"]; kannst du entfernen, da es zwar deklariert wird, indes nie Verwendung findet.
3. SET `Vorname`=Vorname-10. Ist die Spalte Vorname jetzt ein Integer? Interessant. Weil von einem String kannst du nicht String-10 abziehen.
#25
geschrieben 05. Januar 2006 - 13:43
Zitat (stefanra: 05.01.2006, 13:29)
2. $BenutzerId = $_SESSION["Vorname"]; kannst du entfernen, da es zwar deklariert wird, indes nie Verwendung findet.
3. SET `Vorname`=Vorname-10. Ist die Spalte Vorname jetzt ein Integer? Interessant. Weil von einem String kannst du nicht String-10 abziehen.
Zum 1. Hier oder nich "Vorname: <?php echo $_SESSION["user_vorname"]; ?><br> "
Zum 3. Ja Vorname ist jetzt Integer hab nur den Namen nich geändet sollte eigentlich Geld heißen hab aber keine lust gehabt die Tabelle noch mal neu erstellen zu müssen.
---------------------------------------------------------------------------
Sorry bin in solchen sachen nen Noob aber möchte es lernen!
Dieser Beitrag wurde von Skiller bearbeitet: 05. Januar 2006 - 13:44
#26
geschrieben 05. Januar 2006 - 13:47
Ja und dein Problem ist jetzt, dass du Vorname in der Session nicht aktualisierst nachdem der User was gekauft hat.
#27
geschrieben 05. Januar 2006 - 14:09
Zitat (stefanra: 05.01.2006, 13:47)
Ja und dein Problem ist jetzt, dass du Vorname in der Session nicht aktualisierst nachdem der User was gekauft hat.
Ja Genau
---------------------------------------------------------------------------------
Sorry wenn ich bischel unverständlich geschrieben hab
#28
geschrieben 05. Januar 2006 - 14:14
Aber zurück zum Thema. Ich kenn den Code ja nicht, aber du musst nach dem Update der Datenbank einfach die in der Session gespeicherten Informationen auch aktualisieren.
Also:
mysql_query("UPDATE `benutzerdaten` SET `Vorname`=Vorname-10 WHERE `Id`='$_SESSION[user_id]';");
und danach dann:
$_SESSION["user_vorname"] = $_SESSION["user_vorname"] - 10;
(Alternativ könntest du auch den aktuellen Wert aus der Datenbank auslesen, aber so müsste es auch funktionieren.)
#29
geschrieben 05. Januar 2006 - 15:21
#30
geschrieben 05. Januar 2006 - 15:27
$result = mysql_query( $sql_cmd );
$data = mysql_fetch_assoc ( $result );
$_SESSION["user_vorname"] = $data[Vorname];
Das wäre jetzt eine Möglichkeit, das zu bewerkstelligen. Man kann es bestimmt noch irgendwie verbessern, aber für's Erste geht es so.

Hilfe
Neues Thema
Antworten


Nach oben



