probleme mit db

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
TheOne
Beiträge: 20
Registriert: 03.06.2009 12:38:14

probleme mit db

Beitrag von TheOne » 01.08.2009 15:08:25

Hallo,

ich habe in viele foren nach gefragt aber keiner weiss genau was mit meinem db lost ist.
ich habe 8 gameservern und alle laufen über db. soweit so gut. aber manchmal manche plugins finden keine verbiendung zum db. naja eig. finden sie die verbindung aber bekomme query faild.gleiche plugins laufen auf andere servern ganz normal. ein tag habe ich das problem mit server 1, dann morgen dannach habe ich das selber mit server 2 und auf server1 läuft alles normal.es sind ca. 500 tabellen vorhanden und egal was ich alles mache, ich bekomme nur fehler meldungen wie :

Code: Alles auswählen

L 07/31/2009 - 18:55:54: [AMXX] Plugin ("surfspeedruns.amxx") is setting itself as failed.
L 07/31/2009 - 18:55:54: [AMXX] Plugin says: Query failed. Error num = 13
L 07/31/2009 - 18:55:54: [AMXX] Displaying debug trace (plugin "surfspeedruns.amxx")
L 07/31/2009 - 18:55:54: [AMXX] Run time error 1: forced exit 
L 07/31/2009 - 18:55:54: [AMXX]    [0] surfspeedruns.sma::QueryHandle (line 473)  

Code: Alles auswählen

L 07/31/2009 - 00:42:51: Info (map "hns_urban") (file "addons/amxmodx/logs/error_20090731.log")
L 07/31/2009 - 00:42:51: [MySQL] Invalid info tuple handle: 0
L 07/31/2009 - 00:42:51: [AMXX] Run time error 10 (plugin "admin_amxbans.amxx") (native "SQL_Connect") - debug not enabled!
L 07/31/2009 - 00:42:51: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 07/31/2009 - 00:56:06: Start of error session.  
an plugins oder daten liegt es nicht. da ich es mit anderem db probiert habe und es gab kein problem.

die rechte von user :

Bild

das ganze ist einfach irgendwie kömisch.habe das hier zb. heute getestet :
http://78.143.57.139/player_status/
aber in game habe ich query failed.
L 08/01/2009 - 14:57:01: [chat_logger_sql.amxx] Chat log SQL: Query faile

weiss jemand woran es liegt?

zb. beim ersten code was ich geschrieben habe von surfspeedruns.amxx sieht das code so aus :

Code: Alles auswählen

datatest[0] = 1;
	format(cache, 511, "CREATE TABLE IF NOT EXISTS players (id INT(11) NOT NULL auto_increment, steamid VARCHAR(32), totalpoints INT(11), PRIMARY KEY(id))");
	SQL_ThreadQuery(g_SqlTuple, "QueryHandle", cache, datatest, 1);
	
	datatest[0] = 2;
	format(cache, 511, "CREATE TABLE IF NOT EXISTS maps (id INT(11) NOT NULL auto_increment, name VARCHAR(32), steamid VARCHAR(32), mapname VARCHAR(32), timebeat VARCHAR(32), datebeat VARCHAR(32), runtime FLOAT, PRIMARY KEY(id))");
	SQL_ThreadQuery(g_SqlTuple, "QueryHandle", cache, datatest, 1);
	
	format(cache, 511, "SELECT runtime FROM maps WHERE mapname='%s' ORDER BY runtime ASC, datebeat ASC, timebeat ASC", mapname);
	SQL_ThreadQuery(g_SqlTuple, "QueryTimeToBeat", cache);
das ding kann keine tabellen erstellen :(

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: probleme mit db

Beitrag von michaels » 01.08.2009 15:15:59

Hallo,

habs jetzt nur kurz überflogen, aber dein User hat ja auch keine Rechte für ein CREATE Statement...

Gruß

TheOne
Beiträge: 20
Registriert: 03.06.2009 12:38:14

Re: probleme mit db

Beitrag von TheOne » 01.08.2009 16:56:33

habe es auch mit root probiert :( auch meinem user alle rechte gegeben die in dem bild zu sehen sind. glaube nur kaum dass ich dannach nur den server neustarten muss oder?es klappt einfach net :(

TheOne
Beiträge: 20
Registriert: 03.06.2009 12:38:14

Re: probleme mit db

Beitrag von TheOne » 01.08.2009 20:35:16

es ist wegen meinem name in spiel. er sieht so aus : Team.Hard' eS | One

mein code sieht so aus :

UPDATE '%s' SET uses=uses+1 WHERE nick=%s AND authid=%s

erstes %s ist benutzername. da in meinem name ein ' vorhanden ist, der ganze code wird auseinander genohmen :)

http://78.143.57.139/player_info/player ... EAM_ID_LAN

jetzte gehts. muss dann einfach ' in spieler name mit andere zeichen oder so replacen :O danke trotzdem

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: probleme mit db

Beitrag von nepos » 02.08.2009 00:20:47

Nein, du solltest dir ganz dringend mal Themen rund um Datenbankprogrammierung durchlesen. Insbesondere die Stichwörter SQL-Injection und korrektes Quoten von bestimmten Sonderzeichen!
Das, was du da beschreibst ist ein Riesenloch in deinem Code!

TheOne
Beiträge: 20
Registriert: 03.06.2009 12:38:14

Re: probleme mit db

Beitrag von TheOne » 02.08.2009 01:15:24

klar. habe vergessen das ding zu überschreiben. jetzte habe ich es überschrieben und wenn einer in seinem nickname ein ' hat, wird das zu leerstelle verwandelt dann wird mein code das lesen und updaten oder selectieren. danke trotzdem

Antworten