PHP MySQL Daten abändern

Noki99

Mitglied
Hallo, ich bins mal wieder:

Ich habe die Variable $neuepunkte.
Ich hab auch die Variable $username

Ich habe eine Datenbank names account, eine Tabelle names Userinfos.

In Userinfos ist eine Spalte, die Punkte heißt.
Ebenfalls eine Spalte, die Username heißt.

Jetzt soll der Script suchen, wo der Username passt, und dort die Punkte mit der Variable $neuepunkte austauschen.

Ich bekomms einfach net hin, kann mit bidde jemand helfen?
 
PHP:
<?php
session_start();


$verbindung = mysql_connect ("localhost",
"account", "***")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("account")
or die ("Die Datenbank existiert nicht.");


$username = $_SESSION["username"];

if ($_POST["Check1"] == "1") {
    $Antwort = "1";
};

if ($_POST["Check2"] == "2") {
    $Antwort = "2";
};

if ($_POST["Check3"] == "3") {
    $Antwort = "3";
};


    if ($_SESSION["Antwort"] == $Antwort) {
	echo $_SESSION["Punkte"] + 1;
	$neuepunkte = $_SESSION["Punkte"] + 1;
	
	
	
	
	
	
	
$aendern = "UPDATE Userinfos Set
Punkte = $neuepunkte,
WHERE Username = $username";
$update = mysql_query($aendern);
	
	
	
	
	
	
	
	
	
	
    } else {
	echo $_SESSION["Punkte"] - 1;
    };
Das hab ich jetzt, ich komme auch in die IF Abfrage rein, denn ich bekomme die Zahl + 1 angezeigt. Die Punke werden aber nicht geupdatet.


Es kommt keine Fehlermeldung...
 
PHP:
$aendern = "UPDATE Userinfos Set
Punkte = $neuepunkte,
WHERE Username = $username";

das Komma nach $neuepunkte darf da glaube ich nicht hin.

Außerdem noch ein paar Tipps:
- Variablen klein schreiben
- richtig und sinnvoll einrücken
- Nach einer geschweiften Klammer brauchst du kein Semikolon

Außerdem ist es auch etwas sicherer und ggf. effizienter wenn du bei SQL-Queries und Abfragen sogenannte "prepared statements" benutzt, vor allem wenn du Variablen in deinen Queries benutzt. ;)
 
Zuletzt bearbeitet:
PHP:
$aendern = "UPDATE Userinfos Set
Punkte = $neuepunkte
WHERE Username = $username";
$update = mysql_query($aendern);

Hab das, geht aber immernoch net....

PS: Du musst wissen, ich bin 13....
 
Zuletzt bearbeitet:
Was bekommst du denn für Fehler zurück?

Achja: mysql_ ist veraltet und wird in einer zukünftigen PHP-Version entfernt, bitte schaut euch für die Zukunft PDO an.
Hier die Einführung für die Verbindung.

€dit: Ist $username belegt?
 
Zuletzt bearbeitet:
item: PHP MySQL Debug Queries

item: Dein Feld heisst username. Ergo gehe ich davon aus, dass dort auch ein Name, also ein String, steht und keine Zahl. Darum muss der Name noch in ' gesetzt werden.
PHP:
$aendern = "UPDATE Userinfos Set
Punkte = $neuepunkte
WHERE Username = '$username'";

item: Nur so um diesen Link in der Wichtigkeit zu unterstreichen: PHP MySQL Debug Queries
 
Zurück