mysql_connect("127.0.0.1","root","gta","");
wie soll das den gehen ?
mach es mal so
mysql_connect(host,user,database,pass);
#define host "127.0.0.1"
#define user "root"
#define pass ""//password
#define database "gta"
mysql_connect("127.0.0.1","root","gta","");
wie soll das den gehen ?
mach es mal so
mysql_connect(host,user,database,pass);
#define host "127.0.0.1"
#define user "root"
#define pass ""//password
#define database "gta"
@Trox: Was soll das bringen?Du verwendest INSERT einfach falsch: http://dev.mysql.com/doc/refman/5.1/de/insert.html
edit: Trox hast recht, mit set gehts wohl auch...
Führ doch mal die Query in PhpMyAdmin (oder mit welchem Programm du deine Datenbanken verwaltest) aus und überprüf ob du ne Fehlermeldung bekommst.
Wenn du spezielle zeichen im namen hast oder im pw musst du mysql_real_escape_string benutzen...
debugge das mal oder sende den mysql log
Es existiert keine mysql_log im Ordner. Keine Ahnung wieso.
Unter OnGameModeInit
mysql_debug(0);
Ok und jetzt?
denn debug hir posten
Ja, ich hab den Server gestartet, nun finde ich aber immer noch keine Log(außer der server_log.txt) vor.
mysql_debug(0);
mach es so:
mysql_debug(1);
[18:26:41]
[18:26:41] ---------------------------
[18:26:41] MySQL Debugging activated (10/29/12)
[18:26:41] ---------------------------
[18:26:41]
[18:26:41] >> mysql_connect( )
[18:26:41] CMySQLHandler::CMySQLHandler() - constructor called.
[18:26:41] CMySQLHandler::CMySQLHandler() - Connecting to "127.0.0.1" | DB: "gta" | Username: "root" ...
[18:26:41] CMySQLHandler::Connect() - Connection was successful.
[18:26:41] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[18:34:04] >> mysql_query( Connection handle: 1 )
[18:34:04] CMySQLHandler::Query(SELECT * FROM `accounts` WHERE `Name` = 'VirouZ') - Successfully executed.
[18:34:04] >> mysql_store_result( Connection handle: 1 )
[18:34:04] CMySQLHandler::StoreResult() - Result was stored.
[18:34:04] >> mysql_num_rows( Connection handle: 1 )
[18:34:04] CMySQLHandler::NumRows() - Returned 0 row(s)
[18:34:11] >> mysql_query( Connection handle: 1 )
[18:34:11] CMySQLHandler::Query(INSERT INTO `accounts` SET `Name` = VirouZ, `Passwort` = D761E4708GDSAC3D1B143D732DE3, `Adminlevel` = 0, `Geld` = 0, `Fraktion` = 0, `Rank` = 0, `Level` = 1, `Respektpunkte` = 0, `Levelkosten` = 5000, `Benötigte Respektpunkte` = 2, `Skin` = 0) - An error has occured. (Error ID: 1054, Unknown column 'VirouZ' in 'field list')
mach mal das noch so rein
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
mysql_real_escape_string(name,name);
mysql_real_escape_string(Passwort,key);
Strings müssen mit Hochkomma ( ' ) markiert werden:
INSERT INTO `accounts` SET `Name` = 'VirouZ', `Passwort` = 'D761E4708GDSAC3D1B143D732DE3', `Adminlevel` = 0, `Geld` = 0, `Fraktion` = 0, `Rank` = 0, `Level` = 1, `Respektpunkte` = 0, `Levelkosten` = 5000, `Benötigte Respektpunkte` = 2, `Skin` = 0
stimmt habe ich auch glatt übersehen
format(string,sizeof(string), "INSERT INTO `accounts` SET `Name` = '%s', `Passwort` = '%s', `Adminlevel` = 0, `Geld` = 0, `Fraktion` = 0, `Rank` = 0, `Level` = 1, `Respektpunkte` = 0, `Levelkosten` = 5000, `Benötigte Respektpunkte` = 2, `Skin` = 0",name,key);
thnkx