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

SQL Befehl !!
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3630
Seite 1 von 1

Autor:  Selvos [ Fr 11 Mai, 2007 21:53 ]
Betreff des Beitrags:  SQL Befehl !!

Also um gleich auf den Punkt zu kommen immer wenn ich Hausbau beginnen klicke dann kommt das :
Zitat:
INSERT INTO houses (owner,status,gold,gems,housename) VALUES (16,0,0,0,'Selvoss Haus')
Unknown column 'gold' in 'field list'
ok ich weiß das es bedeutet das irgendwas in der Sql nich stimmt ! kann mir jemand den richtigen befehl geben (hatte ein wohnviertel hochgeladen hat mir aber nicht gefallen also habe ich wieder das Standard)


Selvos :wink:

Autor:  Kamui [ Fr 11 Mai, 2007 22:16 ]
Betreff des Beitrags: 

Füre zusätzlich in deiner DB aus:
$this->bbcode_second_pass_code('', '
ALTER TABLE `houses` ADD `gold` int(11) unsinged NOT NULL default '0';
')
Könnte sein das du dann noch nee Fehlermeldung bekommst blos anstatt gold wird dort dann gems stehen dann führe noch aus:
$this->bbcode_second_pass_code('', '
ALTER TABLE `houses` ADD `gems` int(11) unsigned NOT NULL default '0';
')
Und zur Info die Fehlermeldung die du bekommen hast sagt aus das ein Feld nicht in der Tabelle vorhanden ist ;)

Autor:  Selvos [ Sa 12 Mai, 2007 07:17 ]
Betreff des Beitrags: 

kommt ne fehlermeldung in phpmyadmin :
$this->bbcode_second_pass_code('', '#1064 - 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 'unsinged NOT NULL default '0'' at line 1 ')

und ich weiß nich wirklich was das bedeutet ... kommt aber nur beim gold ! :???:

Autor:  Selvos [ Sa 12 Mai, 2007 07:21 ]
Betreff des Beitrags: 

sry für den doppelpost aber es geht ... habe gold ma groß geschrieben und dann gings ! - danke für die schnelle Hilfe :wink:

Autor:  Selvos [ Sa 12 Mai, 2007 07:53 ]
Betreff des Beitrags: 

neues prolem $this->bbcode_second_pass_code('', 'INSERT INTO items (name,owner,class,value1,value2,gold,gems,description) VALUES ('Hausschlüssel',16,'Schlüssel',,1,0,0,'Schlüssel für Haus Nummer ')
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 '1,0,0,'Schlüssel für Haus Nummer ')' at line 1')

Autor:  Nightborn [ Sa 12 Mai, 2007 07:59 ]
Betreff des Beitrags: 

Zitat:
t syntax to use near 'unsinged NOT NULL default

<-unsinged gibts nicht, unsigned muß da rein.




Zitat:
INSERT INTO items (name,owner,class,value1,value2,gold,gems,description) VALUES ('Hausschlüssel',16,'Schlüssel',,1,0,0,'Schlüssel für Haus Nummer ')

<--- nach Schlüssel wird nichts eingefügt, die ",," dürfen nicht sein, da muß ein wert rein.
ich kenn das haussystem nicht, aber value1 sollte numerisch sein.

Autor:  Leen [ Sa 12 Mai, 2007 08:31 ]
Betreff des Beitrags: 

value 1 ist soweit ich mich erinnere die Acctid des Users, der den Schlüssel hat (Hausbesitzer oder Hausgast) .. ist dieser Wert 0 gilt der Schlüssel als verloren

Autor:  Nightborn [ Sa 12 Mai, 2007 08:33 ]
Betreff des Beitrags: 

dann gehört da evtl ein cast rein, (int)
falls eben niemand gefunden wird = schlüssel verloren.

Autor:  Leen [ Sa 12 Mai, 2007 09:17 ]
Betreff des Beitrags: 

Ich hab grade nochmal nachgesehen, value 1 ist nicht der Besitzer (das ist das Feld owner) sondern die Hausnummer, value 2 ist die Schlüsselzahl, man hat am Anfang ja 8 oder 10 Schlüssel

Autor:  Nightborn [ Sa 12 Mai, 2007 14:32 ]
Betreff des Beitrags: 

ok, und eine leere hausnummer darf nicht eingefügt werden, da müsste ich mir jetzt das originalskript dazu ansehen.

ich hoffe, die einbauanleitung wurde exakt befolgt?

Autor:  Naria [ Sa 12 Mai, 2007 16:27 ]
Betreff des Beitrags: 

Hatte scheinbar das gleiche Problem heute mit der logderp.php

Einige Zeilen bevor die Schlüssel eingefügt werden, steht etwas was ungefähr so aussehen sollte:
[php] $sql = "SELECT * FROM houses WHERE status=0 AND owner=".$session[user][acctid]." ORDER BY houseid DESC";

$result = db_query($sql) or die(db_error(LINK));[/php]

Der Status muss ='ready' sein, wenn es das gleiche Haussytem ist (Chaosmaker, wenn ich es richtig in Erinnerung habe), also so aussehen:
[php] $sql = "SELECT * FROM houses WHERE status='ready' AND owner=".$session[user][acctid]." ORDER BY houseid DESC";

$result = db_query($sql) or die(db_error(LINK));[/php]

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