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/ |