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

Frage bezüglich sql
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2457
Seite 1 von 1

Autor:  Harthas [ Sa 15 Apr, 2006 08:17 ]
Betreff des Beitrags:  Frage bezüglich sql

Ich habe eine kleineFrage und werde diese Anhand eines Auszuges aus der dragru.php erklären


[php]else if ($_GET['op']=="on"){
if ($session['user']['dragru']>1){
output("Du hast heute bereits jemanden das Licht Geschenkt.");

addnav("Sonstiges");
addnav("Zurück","dragru.php");
}else{
output("`#Du Zündest die Fackeln an doch die Flamme ist nicht normal...sie wirkt schimmernd blau das muss doch ein Zeichen sein denkst du dir.`n");
output("\"`@Dir steht nun Frei einer Person die dir am Herzen liegt dieses Blaue Licht zu schenken`#\"sagt eine seltsame Stimme.`n");
output("Wen willst du dieses Licht schenken?");

addnav("Sonstiges");
addnav("Zurück","dragru.php");

output("<form action='dragru.php?op=send' method='POST'>",true);
addnav("","dragru.php?op=send");
output("`bFolgenden Char das Licht Schenken: <input name='name'>`n<input type='submit' class='button' value='Wählen'>",true);
}
}else if ($_GET['op']=="send"){
$search="%";
for ($i=0;$i<strlen($_POST['name']);$i++){
$search.=substr($_POST['name'],$i,1)."%";
}
$sql = "SELECT * FROM accounts WHERE login LIKE '$search'";
$result = db_query($sql);
output("`#Geschenk an:`n`n");
if (db_num_rows($result)==0){
output("`#Diese Person gibt es nicht.",true);
}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<a href='dragru.php?op=send2&id={$row['acctid']}'>",true);
output("".$row['name']."");
output("</a>`n",true);
addnav("","dragru.php?op=send2&id={$row['acctid']}");

}
addnav("Sonstiges");
addnav("Zurück","dragru.php");
}else if ($_GET['op']=="send2"){
output("`#Das Licht wurde versendet.");
$session['user']['dragru']+=1;

systemmail($_GET[id],"Blaue Licht","".$session['user']['name']." `^hat dir ein blaues Licht geschenkt.");

addnav("Zurück","dragru.php");[/php]


Aalso...Hiermit wählt man ja einen Spieler aus und schickt ihm ne Nachricht. Jetzt die Frage....wie kann ich es bewerkstelligen, das dem User, dem die Mail geschickt wird, ebenfalls ein Bonus zukommt...Z.b. ein Angriffsplus....

eine Idee hat ich, auch wenn die gar zu simepl war^^, nämlich [php]$row['user']['blubb'][/php]...aber ich dachte mir schon, dass es kaum funktionieren würde, was es auch nicht tat...
Ich denke, man müsste es mit SQl machen, aber da ich davon wirklich noch ziemlich tiefe Ahnung habe, weiss ich nicht wie die Codeschnipsel aussehen sollen...

Wäre sehr nett wenn mir irgendejemand weiterhelfen könnte...

Autor:  Devilzimti [ Sa 15 Apr, 2006 08:31 ]
Betreff des Beitrags: 

[php]db_query("UPDATE `accounts` SET `deinfeldnamen` = 'dein neue Wert' WHERE `acctid`='acctid des users'");[/php]

Autor:  Harthas [ Sa 15 Apr, 2006 08:49 ]
Betreff des Beitrags: 

hmm...schön wärs^^...geht aber bei mir nicht...es ist natürlich gut möglich, dass ich einen fehler gemacht habe...

[php]db_query("UPDATE `accounts` SET `gems` = '11' WHERE `login` = '$row'"); [/php]

Autor:  Auric [ Sa 15 Apr, 2006 10:44 ]
Betreff des Beitrags: 

[php]db_query("UPDATE `accounts` SET `gems` = '11' WHERE `login` = '".$row['login']."' LIMIT 1"); [/php]

So wohl eher.. mit dem kompletten Array kann die DB den User ja nicht ausfindig machen..

Um auch gaaaaaaaanz sicher zu gehen würde ich an solchen stellen trotzdem die acctid verwenden, und nicht den login... aber im normalfall dürfte das so klappen.

Autor:  Devilzimti [ Sa 15 Apr, 2006 12:42 ]
Betreff des Beitrags: 

Jap schön isses :D

Autor:  -DoM [ Sa 15 Apr, 2006 13:54 ]
Betreff des Beitrags: 

[.............]

Autor:  Harthas [ Sa 15 Apr, 2006 14:10 ]
Betreff des Beitrags: 

danke^^

werde es bei gelegenheit testen...

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