anpera.net
https://anpera.dyndns.org/phpbb3/

Aktualisierung eines Wertes in der Datenbank
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2282
Seite 1 von 1

Autor:  Syntheka [ Fr 24 Feb, 2006 21:53 ]
Betreff des Beitrags:  Aktualisierung eines Wertes in der Datenbank

Tach, hab bisher nix passendes im Forum gefunden...

Hab folgendes Problem, ich will nen key in der Tabelle "accounts" mit namen "mainhouses" auf 1 setzen, wenn man in der php auf einen link klickt. Verlässt man die Ziel-php dann wieder, soll dieser Wert zurück auf 0 gesetzt werden.

Ich hab es versucht mit:

$this->bbcode_second_pass_code('', ' if ($_GET[op]=="goin") {
$sql = "UPDATE accounts SET mainhouses=1 WHERE mainhouses=$row[acctid]";
db_query($sql) or die(sql_error($sql));
redirect("houses.php?location=99");
}')

Aber das funktioniert nicht... Benutz ich den Befehl falsch???

HIER gehts zur source

HELP!

Autor:  Meteora [ Fr 24 Feb, 2006 22:13 ]
Betreff des Beitrags:  Re: Aktualisierung eines Wertes in der Datenbank

link zum source bitte reineditieren...

Syntheka hat geschrieben:
Tach, hab bisher nix passendes im Forum gefunden...

Hab folgendes Problem, ich will nen key in der Tabelle "accounts" mit namen "mainhouses" auf 1 setzen, wenn man in der php auf einen link klickt. Verlässt man die Ziel-php dann wieder, soll dieser Wert zurück auf 0 gesetzt werden.

Ich hab es versucht mit:

$this->bbcode_second_pass_code('', ' if ($_GET[op]=="goin") {
$sql = "UPDATE accounts SET mainhouses=1 WHERE mainhouses=$row[acctid]";
db_query($sql) or die(sql_error($sql));
redirect("houses.php?location=99");
}')

Aber das funktioniert nicht... Benutz ich den Befehl falsch???

HELP!


[php]
$sql = "UPDATE `accounts` SET `mainhouses`='1' WHERE `acctid`='".$session['user']['acctid']."'";
db_query($sql) or die(db_error(LINK));
redirect("houses.php?location=99");
[/php]

am besten nächstes mal genau überlegen bei wem und welcher wert geupdated/abgefragt werden soll

Autor:  Syntheka [ Fr 24 Feb, 2006 22:20 ]
Betreff des Beitrags: 

Ich hab den code genauso eingefügt, wie du ihn gepostet hast, aber es funktioniert immernoch nicht...

Autor:  anpera [ Sa 25 Feb, 2006 02:06 ]
Betreff des Beitrags: 

Der SQL-Befehl von Meteora ist zwar richtig - aber absolut nutzlos, da Änderungen an den Daten des Spielers sofort wieder durch die "Engine" mit den Daten der Session überschrieben werden. Warum kompliziert, wenns auch einfach geht?
[php]if ($_GET['op']=="goin"){
$session['user']['mainhouse']=1;
redirect("houses.php?location=99");
}[/php]
Wobei ich noch empfehlen würde, die Abfrage anders zu gestalten (z.B. gleich mit einem zusätzlichen Parameter auf die Nav gehen und dort abragen) und das redirect() rauszuschmeissen.

Autor:  Syntheka [ Sa 25 Feb, 2006 12:16 ]
Betreff des Beitrags: 

Ich könnt mir sowas von in den Hintern beißen...

Der Fehler war net die DB-Aktualisierung... der Fehler lag in der Linkbezeichnung
$this->bbcode_second_pass_code('', '
addnav("Wohnviertel","houses.php?op=goin");

if ($_GET['op']=="goin"){
$session['user']['mainhouses']=1;
redirect("houses.php?location=99");
}')

Wenn ihr euch den Link anschaut, seht ihr, dass ich in der houses.php den Wert festlege... die If-schleife und navigation sind aber in der haupt.php... d.h. der Wert wurde nie festgelegt, weil er in der houses.php nach der entsprechenden Abfrage gesucht hat o_0

Thanks an alle!

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/