anpera.net https://anpera.homeip.net/phpbb3/ |
|
Nochmal Problem mit MySQL Code https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2386 |
Seite 1 von 1 |
Autor: | pneum0re [ Mi 22 Mär, 2006 14:35 ] |
Betreff des Beitrags: | Nochmal Problem mit MySQL Code |
nun hab ich ein zweites mal ein problem mit mysql -> aba es liegt glaub ich nicht, dass ich '' statt `` gemacht hab ^^ Code:[php]INSERT INTO housemoduledata (moduleid, name, houseid, value) SELECT {99}, 'gold', houseid, gold FROM houses WHERE status=1; INSERT INTO housemoduledata (moduleid, name, houseid, value) SELECT {99}, 'gems', houseid, gems FROM houses WHERE status=1; INSERT INTO `houseconfig` ( `locid` , `location` , `locname` , `buy` , `sell` , `build` , `rob` , `defaultgoldprice` , `defaultgemprice` , `buildprice_increase` ) VALUES ( '', 'village.php', 'Wohnviertel', '1', '1', '1', '1', '30000', '50', '5' ); ALTER TABLE `houses` CHANGE `status` `status` ENUM( 'build', 'ready', 'sell' ) DEFAULT 'build' NOT NULL, CHANGE `gold` `goldprice` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL , CHANGE `gems` `gemprice` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL, CHANGE `location` `locid` INT( 10 ) UNSIGNED DEFAULT '1' NOT NULL; UPDATE `houses` SET `locid`=1; # this will delete all stored gold; warn the people! ![]() UPDATE `houses` SET `status`='ready' WHERE `status`='build'; UPDATE `houses` SET `status`='build' WHERE `status`='' OR owner=0; UPDATE `houses` SET `goldprice`=0,`gemprice`=0 WHERE `status`!='build'; UPDATE `houses` SET `goldprice`=30000-`goldprice`, `gemprice`=50-`gemprice` WHERE `status`='build';[/php] Fehler:[php] #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 '99}, 'gold', houseid, gold FROM houses WHERE status=1' at line 2[/php] Wäre dankbar für Hilfe ![]() |
Autor: | -DoM [ Mi 22 Mär, 2006 15:13 ] |
Betreff des Beitrags: | |
[.............] |
Autor: | pneum0re [ Mi 22 Mär, 2006 15:19 ] |
Betreff des Beitrags: | |
naja ich habs auch schon so versucht:[php]INSERT INTO housemoduledata (moduleid, name, houseid, value) SELECT {99}, `gold`, houseid, gold FROM houses WHERE status=1; INSERT INTO housemoduledata (moduleid, name, houseid, value) SELECT {99}, `gems`, houseid, gems FROM houses WHERE status=1; INSERT INTO `houseconfig` ( `locid` , `location` , `locname` , `buy` , `sell` , `build` , `rob` , `defaultgoldprice` , `defaultgemprice` , `buildprice_increase` ) VALUES ( '', 'village.php', 'Wohnviertel', '1', '1', '1', '1', '30000', '50', '5' ); ALTER TABLE `houses` CHANGE `status` `status` ENUM( 'build', 'ready', 'sell' ) DEFAULT 'build' NOT NULL, CHANGE `gold` `goldprice` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL , CHANGE `gems` `gemprice` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL, CHANGE `location` `locid` INT( 10 ) UNSIGNED DEFAULT '1' NOT NULL; UPDATE `houses` SET `locid`=1; # this will delete all stored gold; warn the people! UPDATE `houses` SET `status`='ready' WHERE `status`='build'; UPDATE `houses` SET `status`='build' WHERE `status`='' OR owner=0; UPDATE `houses` SET `goldprice`=0,`gemprice`=0 WHERE `status`!='build'; UPDATE `houses` SET `goldprice`=30000-`goldprice`, `gemprice`=50-`gemprice` WHERE `status`='build'; [/php] aba mein problem is das ich hinter dem code keine logik seh da ich nur ganz wenig über mysql weiß. achja ich hab vergessen zu sagen, dass das direkt aus der Datei vom Hausaddon übernommen worden is -> ich denke das ist von chaos |
Autor: | Eliwood [ Mi 22 Mär, 2006 16:49 ] |
Betreff des Beitrags: | |
Kuck dir mal: $this->bbcode_second_pass_code('', '{99}') An... Dann merke, dass genau da der Fehler ist, folgere logisch und mach die Geschweiften Klammern weg ![]() |
Autor: | pneum0re [ Mi 22 Mär, 2006 16:54 ] |
Betreff des Beitrags: | |
ok hab ich gemacht jez bekomm ich den fehler:[php]#1054 - Unknown column 'gold' in 'field list'[/php] da frag ich mich wie kann ich die tabelle gold einfügen? oder sollte die schon da sein oder was versteh ich da falsch? |
Autor: | Eliwood [ Mi 22 Mär, 2006 17:04 ] |
Betreff des Beitrags: | |
pneum0re hat geschrieben: ok hab ich gemacht jez bekomm ich den fehler:[php]#1054 - Unknown column 'gold' in 'field list'[/php]
da frag ich mich wie kann ich die tabelle gold einfügen? oder sollte die schon da sein oder was versteh ich da falsch? Meine Güte... Du hast die alte Haus-Tabelle bereits mit der neuen überschrieben, oder? Das sind SQLs, um die alten Häuser in die neue Version zu konventieren - Da du die alte Haustabelle also schon gelöscht hast, kannst du logischerweise den Schritt auch nicht machen... Aber zur Frage: Nein, musst du nicht, solltest du nicht, bringt dir nichts. |
Autor: | pneum0re [ Mi 22 Mär, 2006 17:21 ] |
Betreff des Beitrags: | |
bedeutet das, dass ich jetzt das ganze kaputt gemacht habe, oder dass ich diesen schritt einfach nicht mehr ausführen muss? da bei mir das ganze in logd nicht funktioniert also mit dem hausmeister und so... sh*t... ich hab keine sicherungskopie mit den neuen addons ... neien [edit] hab grad mal versucht ein haus mit dem hausmeister zu erstellen. die folge war eine weiße seite mit [php]INSERT INTO houses (owner,status,gold,gems,housename,description) VALUES (2,1,0,0,'kim','kim') Unknown column 'gold' in 'field list'[/php] =(( das heißt wohl das ich es kaputt gemacht und von vorne beginnen darf oder? |
Autor: | Eliwood [ Mi 22 Mär, 2006 17:28 ] |
Betreff des Beitrags: | |
Hast du auch den alten Hausmeister mit dem neuen Hausmeister überschrieben? |
Autor: | pneum0re [ Mi 22 Mär, 2006 17:31 ] |
Betreff des Beitrags: | |
So hat sich erledigt, ich hatte noch n backup (hab ich nochmal glück gehabt ![]() naja mir solls recht sein ![]() Naja was hab ich daraus gelernt -> vergiss niemals regelmäßig Backups zu machen =) danke noch mal an eliwood |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |