anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 15:19

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Problem mit der Jägerhütte
BeitragVerfasst: Mo 03 Dez, 2007 15:55 
Offline
Meister
Meister
Benutzeravatar

Registriert: Fr 17 Aug, 2007 22:36
Beiträge: 367
Wohnort: In unergründlichen Höhlen
Geschlecht: Weiblich
LoGD: http://projekt-davorin.de/
Hilfe... -.-' Ich krieg die Kriese. Wenn ich Schlüssel kaufen will kommt das:

UPDATE items SET owner=1,hvalue=0 WHERE id=

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 '' at line 1

Hier mein Schlüsselauszug:

[php]
}elseif ($_GET['op']=="keys1"){
if ($_GET[id]=="new"){

}else{
output("`tMöchtest du einen Schlüssel für dein Haus kaufen?");
}

addnav("Schlüsselkauf?");
addnav("JA","lodge.php?op=keys3&id=".$_GET[id]."");
addnav("Zurück zur Lodge","lodge.php");
}elseif ($_GET['op']=="keys3"){
if ($_GET[id]=="new"){
if ($pointsavailable<50){
output("Du hast nicht genug Punkte übrig.");
}else{
$sql = "SELECT * FROM items WHERE class='Schlüssel' AND value1=".$session[user][house]." ORDER BY id ASC";
$result = db_query($sql) or die(db_error(LINK));
$nummer=db_num_rows($result)+1;
db_free_result($result);
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description) VALUES ('Hausschlüssel',".$session[user][acctid].",'Schlüssel',".$session[user][house].",$nummer,0,0,'Schlüssel für Haus Nummer ".$session[user][house]."')";
db_query($sql) or die(db_error(LINK));
$session['user']['donationspent']+=50;
output("Du hast jetzt `b$nummer`b Schlüssel für dein Haus! Überlege gut, an wen du sie vergibst.");
}
}else{
if ($pointsavailable<10){
output("Du hast nicht genug Punkte übrig.");
}else{
$nummer=$_GET[id];
$sql="UPDATE items SET owner=".$session[user][acctid].",hvalue=0 WHERE id=$nummer";
db_query($sql);
$session['user']['donationspent']+=10;
output("Der Schlüssel wurde ersetzt.");
}
}
addnav("Zurück zur Lodge","lodge.php");
}
[/php]

_________________
Mao?
Unsere Scripte verfassen wir in Beerware

PHP:
Davorin- Waldkämpfe klickern war gestern
;) Nu wird gequestet!
(Im Aufbau)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 16:18 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Da hat wohl jemand ordentlich an deiner lodge.php gefummelt. Eigendlich sollte diese ganze Passage so aussehen:
$this->bbcode_second_pass_code('', '
}elseif ($_GET['op']=="keys1"){
$sql = "SELECT * FROM items WHERE owner=0 AND class='Schlüssel' AND value1=".$session[user][house]." ORDER BY id ASC";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)){
output("`b`c`&Verlorene Schlüssel:`c`b<table cellpadding=2 align='center'><tr><td>`bNr.`b</td><td>`bAktion`b</td></tr>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td align='center'>$row[value2]</td><td><a href='lodge.php?op=keys2&id=$row[id]'>Ersetzen (10 Punkte)</a></td></tr>",true);
addnav("","lodge.php?op=keys2&id=$row[id]");
}
output("</table>",true);
}else{
output("Der Schlüsselsatz für dein Haus ist komplett. Willst du einen zusätzlichen Schlüssel für 50 Punkte kaufen?");
addnav("Zusätzlicher Schlüssel (50 Punkte)","lodge.php?op=keys2&id=new");
}
addnav("Zurück zur Lodge","lodge.php");
}elseif ($_GET['op']=="keys2"){
if ($_GET[id]=="new"){
output("`b50`b ");
}else{
output("`b10`b ");
}
output("Punkte für diesen Schlüssel ausgeben?");
addnav("Schlüsselkauf bestätigen?");
addnav("JA","lodge.php?op=keys3&id=".$_GET[id]."");
addnav("Zurück zur Lodge","lodge.php");
}elseif ($_GET['op']=="keys3"){
if ($_GET[id]=="new"){
if ($pointsavailable<50){
output("Du hast nicht genug Punkte übrig.");
}else{
$sql = "SELECT * FROM items WHERE class='Schlüssel' AND value1=".$session[user][house]." ORDER BY id ASC";
$result = db_query($sql) or die(db_error(LINK));
$nummer=db_num_rows($result)+1;
db_free_result($result);
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description) VALUES ('Hausschlüssel',".$session[user][acctid].",'Schlüssel',".$session[user][house].",$nummer,0,0,'Schlüssel für Haus Nummer ".$session[user][house]."')";
db_query($sql) or die(db_error(LINK));
$session['user']['donationspent']+=50;
output("Du hast jetzt `b$nummer`b Schlüssel für dein Haus! Überlege gut, an wen du sie vergibst.");
}
}else{
if ($pointsavailable<10){
output("Du hast nicht genug Punkte übrig.");
}else{
$nummer=$_GET[id];
$sql="UPDATE items SET owner=".$session[user][acctid].",hvalue=0 WHERE id=$nummer";
db_query($sql);
$session['user']['donationspent']+=10;
output("Der Schlüssel wurde ersetzt.");
}
}
addnav("Zurück zur Lodge","lodge.php");
}
')

und dann klappt es auch mit dem Schlüsselkauf^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 19:52 
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/
So wie es aussieht wird einfach die $_GET['id'] nicht richtig übertragen/gelesen. Aus dieser wird die variable $nummer generiert, die schließlich im Query eingesetzt wird. Letztere scheint wohl leer zu sein, was zum Fehler führt.

Schau mal bitte nach, was in der Adresszeile des Browsers steht, wenn der Fehler auftritt, speziell hinter id=

lg,
Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 03 Dez, 2007 23:03 
Offline
Meister
Meister
Benutzeravatar

Registriert: Fr 17 Aug, 2007 22:36
Beiträge: 367
Wohnort: In unergründlichen Höhlen
Geschlecht: Weiblich
LoGD: http://projekt-davorin.de/
Da steht:

http://campius.de/lodge.php?op=keys3&id=&c=8-230321

Mit Linus Codeschnippel klappt's.

_________________
Mao?
Unsere Scripte verfassen wir in Beerware

PHP:
Davorin- Waldkämpfe klickern war gestern
;) Nu wird gequestet!
(Im Aufbau)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Dez, 2007 17:21 
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/
Tja, daran sieht man's auch: Der ID-Abschnitt ist leer.

Wie ich das so sehe stimmt bei Linux Code die entsprechnde stelle.

_________________
Mehr oder minder inaktiv


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum