anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 40 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Fr 27 Mai, 2005 20:04 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Aso verstehe hast also keine Gilden ids drin, das ist schlecht...
In der Regel brauchst du welche aus einfachen gründen, was ist wenn es 1 gilde gibt die den gleichen namen hat?

Ansonsten wenn du so hast man keine weiteren gilden gründen kann kannst du es ja per namen übergeben
und dann so updaten...

[php]$_GET[gildenname][/php]


würde dann bei where so aussehn:
[php]where guildname = $_GET[gildenname][/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 08:01 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
hm ja wie gesagt ich ken mich noh net so wirklich mit sql und php aus ich bion noch am lernen und deshalb wollt ich erstmal was einfaches also nur feste gilden net wo man welche bauen kan

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where liga =' at line 1

was ist da füen fehler? bzw welchen namen der name der php oder der name der sql???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 09:58 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
zeig mal deine sql wie du sie gemacht hast


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 11:44 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
in Accounts
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `liga` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `shin` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `aval` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `yevo` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `gildenname` VARCHAR(255) DEFAULT 'Keine' NOT NULL;')


in Gilden
$this->bbcode_second_pass_code('', 'CREATE TABLE `gilden` (
`ligagold` int(11) NOT NULL default '0',
`avalgold` int(11) NOT NULL default '0',
`shingold` int(11) NOT NULL default '0',
`yevogold` int(11) NOT NULL default '0',
`ligagems` int(11) NOT NULL default '0',
`avalgems` int(11) NOT NULL default '0',
`shingems` int(11) NOT NULL default '0',
`yevogems` int(11) NOT NULL default '0'
) ENGINE=MyISAM;')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:33 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
er meint den query, nicht die tabelle!

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:41 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
sry wegen der frage aber was isn query ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:43 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
ein mysql-query?









zB: SELECT dies,das,jenes FROM wasauchimmer WHERE dies=das AND das=jenes

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:46 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
$this->bbcode_second_pass_code('', '$sql = "update gilden set ligagold = ligagold+$_POST[amount] where liga = $GET[liga]";
db_query($sql) or die(db_error(LINK));')

das hier? ich hab echt keine besoders große ahnung davon


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:50 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
dir fehlt das feld 'liga' in den gilden...

und richtiger query:
[php]
db_query("UPDATE gilden SET ligagold=ligagold+$_POST[amount] WHERE liga= '".$_GET[liga]."';");
[/php]

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 12:56 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
jetzt kommt zwar der fehler net mehr aber das gold ist dennoch nach nem logout net mehr da

EDIT: mein fehler nun gehts vielen dank


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 13:31 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
jetzt verzweifel ich -.- ich habs geändert und in den anderen sachen auch eingestellt also gems etc dan hochgeladen nun gehts wieder nicht aber das merkwürdige ist jetzt gehts auch net mehr local wos vorher ging kan mal bitte wer drüberschauen

$this->bbcode_second_pass_code('', '/********Gold einzahlen********/
else if($_GET[op]=="depositgol"){
output("<form action='gildenliga.php?op=depositfinishgol' method='POST'>Die Gilde hat schon `^".$session[gilden][ligagold]." Gold`0 Gelagert",true);
output("`^Wie viel einzahlen: <input id='input' name='amount' width=5 accesskey='v'> <input type='submit' class='button' value='Einzahlen'>`n`i`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","gildenliga.php?op=depositfinishgol");
addnav("Zurück","gildenliga.php?op=eingang");

}else if($_GET[op]=="depositfinishgol")
if ($_POST[amount]>$session[user][gold]){
output("`\$FEHLER: Soviel Gold hast du nicht dabei.`^`n`n");
output("Du willst die `&$_POST[amount]`^ Gold in die Gilde einzahlen.");
output("`n`ndu merkst aber plötzlich das du garnicht soviel hast, aber wozu soll ein Krieger auch rechnen können?");
addnav("Zurück","gildenliga.php?op=eingang");
}else{
output("`^`bDu zahlst `&$_POST[amount]`^ Gold in die Gilde ein. ");
$session[gilden][ligagold]+=$_POST[amount];
$session[user][gold]-=$_POST[amount];
addnav("Zurück","gildenliga.php?op=eingang");
output("Die Gilde hat damit ein Guthaben von `&".($session[gilden][ligagold])."`^ Gold, und du hast noch `&".$session[user][gold]."`^ Gold bei dir.`b");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'liga".$row['gilden']."',".$session['user']['acctid'].",'/me `\^lagert `@{$_POST['amount']}`^ Gold.')";
db_query($sql) or die(db_error(LINK));
db_query("UPDATE gilden SET ligagold=ligagold+$_POST[amount] WHERE liga= '".$_GET[liga]."';");
/********Gold mitnehem********/
}else if($_GET[op]=="withdrawgol"){
output("<form action='gildenliga.php?op=withdrawfinishgol' method='POST'>Die Gilde hat ".$session[gilden][ligagold]." Gold Gelagert.`n",true);
output("`^Wieviel abheben? <input id='input' name='amount' width=5 accesskey='b'> <input type='submit' class='button' value='Abheben'>`n`i`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","gildenliga.php?op=withdrawfinishgol");
addnav("Zurück","gildenliga.php?op=eingang");

}else if($_GET['op']=="withdrawfinishgol"){
$_POST['amount']=abs((int)$_POST['amount']);
if ($_POST['amount']==0){
$_POST['amount']=abs($session['gilden']['ligagold']);
}
if ($_POST['amount']>$session['gilden']['ligagold'] && $_POST['borrow']=="") {
output("`\$FEHLER: Nicht genug gold in der Gilde.`^`n`n");
output("Nachdem du gemerkt hast das die Gilde nur `&".$session['gilden']['ligagold']."`^ Gold besitzt und du `&{$_POST['amount']}`^ Gold davon abheben wolltest lässt dus lieber.");
addnav("Zurück","gildenliga.php?op=eingang");
}else{
output("`^`bDu nimmst `&{$_POST['amount']}`^ Gold aus der Gilde mit. ");
$session['gilden']['ligagold']-=$_POST['amount'];
$session['user']['gold']+=$_POST['amount'];
addnav("Zurück","gildenliga.php?op=eingang");
output("Die Gilde hat damit noch ein Guthaben von `&".($session['gilden']['ligagold'])."`^ Gold, und du hast wieder `&".$session['user']['gold']."`^ Gold bei dir.`b");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'liga".$row['gilden']."',".$session['user']['acctid'].",'/me `\$nimmt `@{$_POST['amount']}`^ Gold.')";
db_query($sql) or die(db_error(LINK));
db_query("UPDATE gilden SET ligagold=ligagold-$_POST[amount] WHERE liga= '".$_GET[liga]."';");
}
}





/********Gems einzahlen********/
else if($_GET[op]=="depositgem"){
output("<form action='gildenliga.php?op=depositfinishgem' method='POST'>Die Gilde hat schon `^".$session[gilden][ligagems]." Edelsteine`0 Gelagert",true);
output("`^Wie viel einzahlen: <input id='input' name='amount' width=5 accesskey='v'> <input type='submit' class='button' value='Einzahlen'>`n`i`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","gildenliga.php?op=depositfinishgem");
addnav("Zurück","gildenliga.php?op=eingang");

}else if($_GET[op]=="depositfinishgem")
if ($_POST[amount]>$session[user][gems]){
output("`\$FEHLER: Soviele Edelsteine hast du nicht dabei.`^`n`n");
output("Du willst die `&$_POST[amount]`^ Edelsteine in die Gilde einzahlen.");
output("`n`ndu merkst aber plötzlich das du garnicht soviel hast, aber wozu soll ein Krieger auch rechnen können?");
addnav("Zurück","gildenliga.php?op=eingang");
}else{
output("`^`bDu zahlst `&$_POST[amount]`^ Edelsteine in die Gilde ein. ");
$session[gilden][ligagems]+=$_POST[amount];
$session[user][gems]-=$_POST[amount];
addnav("Zurück","gildenliga.php?op=eingang");
output("Die Gilde hat damit ein Guthaben von `&".($session[gilden][ligagems])."`^ Edelsteinen, und du hast noch `&".$session[user][gems]."`^ Edelsteine bei dir.`b");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'liga".$row['gilden']."',".$session['user']['acctid'].",'/me `\^lagert `#{$_POST['amount']}`\$ Edelsteine.')";
db_query($sql) or die(db_error(LINK));
db_query("UPDATE gilden SET ligagems=ligagems+$_POST[amount] WHERE liga= '".$_GET[liga]."';");
/********Gems mitnehem********/
}else if($_GET[op]=="withdrawgem"){
output("<form action='gildenliga.php?op=withdrawfinishgem' method='POST'>Die Gilde hat ".$session[gilden][ligagems]." Edelsteine Gelagert.`n",true);
output("`^Wieviel abheben? <input id='input' name='amount' width=5 accesskey='b'> <input type='submit' class='button' value='Abheben'>`n`i`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","gildenliga.php?op=withdrawfinishgem");
addnav("Zurück","gildenliga.php?op=eingang");

}else if($_GET['op']=="withdrawfinishgem"){
$_POST['amount']=abs((int)$_POST['amount']);
if ($_POST['amount']==0){
$_POST['amount']=abs($session['gilden']['ligagems']);
}
if ($_POST['amount']>$session['gilden']['ligagems'] && $_POST['borrow']=="") {
output("`\$FEHLER: Nicht genug Edelsteine in der Gilde.`^`n`n");
output("Nachdem du gemerkt hast das die Gilde nur `&".$session['gilden']['ligagems']."`^ Edelsteine besitzt und du `&{$_POST['amount']}`^ Edelsteine davon abheben wolltest lässt dus lieber.");
addnav("Zurück","gildenliga.php?op=eingang");
}else{
output("`^`bDu nimmst `&{$_POST['amount']}`^ Edelsteine aus der Gilde mit. ");
$session['gilden']['ligagems']-=$_POST['amount'];
$session['user']['gems']+=$_POST['amount'];
addnav("Zurück","gildenliga.php?op=eingang");
output("Die Gilde hat damit noch ein Guthaben von `&".($session['gilden']['ligagems'])."`^ Edelsteinen, und du hast wieder `&".$session['user']['gems']."`^ Edelsteine bei dir.`b");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'liga".$row['gilden']."',".$session['user']['acctid'].",'/me `\$nimmt `#{$_POST['amount']}`\$ Edelsteine.')";
db_query($sql) or die(db_error(LINK));
db_query("UPDATE gilden SET ligagems=ligagems-$_POST[amount] WHERE liga= '".$_GET[liga]."';");
}
}')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 13:58 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
ist ja klar, da du das ligagold in einer session speicherst, die dann aber wieder verloren geht... mach einfach so:

db_query("UPDATE gilden SET ligagold=ligagold+$_POST[amount];");

mfg

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 14:28 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
hm leider gehts noch immer net


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 20:07 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
oder gibts noch en einfachere methode gold un gems zu lagern und abzuheben?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 21:52 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Jaein,
du könntes es einmal wie mit $session machen aber eben anders, ist aber ziemlicher umweg...
Und auch nicht zu empfehlen wegen Transaktions fehlern..

die andere methode ist eben per db_query was empfehlenswerter ist...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 22:11 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
ja und was muss ich dan ändern und wie ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 28 Mai, 2005 22:29 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Bei der Oberen oder wie?, also das empfehle ich nicht, da es viel zu umständlich werden würde...

Mach es einfach mit Querys, das bist aufm sicheren Weg!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 29 Mai, 2005 07:31 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
hast du vielleicht nen script oder sowas wo ich mal nachschauen könnt weil wie gesagt ich kenn mich noch net so besoders damit aus das war halt nen versuch hast ja gesehen was dabai rauskam


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 29 Mai, 2005 10:34 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
danielm hat geschrieben:
hast du vielleicht nen script oder sowas wo ich mal nachschauen könnt weil wie gesagt ich kenn mich noch net so besoders damit aus das war halt nen versuch hast ja gesehen was dabai rauskam


Dann geb ich dir mal nen Tipp. Schau dir einfach mal den Source von Dateien an, die dbquerys verwenden, dann bist du schon auf dem richtigen Weg ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 29 Mai, 2005 10:52 
Offline
Eingeweihter
Eingeweihter

Registriert: Sa 30 Apr, 2005 10:14
Beiträge: 79
ja gut schon klar aber wo find ich eine ?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 40 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 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