anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 16 Jun, 2025 19:52

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Frage bezüglich sql
BeitragVerfasst: Sa 15 Apr, 2006 08:17 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 08:31 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
[php]db_query("UPDATE `accounts` SET `deinfeldnamen` = 'dein neue Wert' WHERE `acctid`='acctid des users'");[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 08:49 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 10:44 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
[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.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 12:42 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Jap schön isses :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 13:54 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
[.............]

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Zuletzt geändert von -DoM am Sa 22 Apr, 2006 12:13, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Apr, 2006 14:10 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
danke^^

werde es bei gelegenheit testen...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum