Hallo.
Ich habe seit vorhin ein Problem, dass bei MySQL in den Tabellen nur 1 Zeile steht. Also wenn ich mich z.B. unter anderem Namen neu registriere, wird keine neue Zeile erstellt.
Sowas wie ein Maximum von 1 Spieler.
stock CreateAccount(playerid, pass[])
{
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_query(query);
return true;
}
Hab den ganzen Stock debuggen lassen. Da passiert auch alles.
Ich habe ebenfalls mal den mysql_debug aktiviert.
Dort steht dann folgendes:
[08:08:36] CMySQLHandler::Query(INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('MiAkO', 'ZENSIERT')) - An error has occured. (Error ID: 1062, Duplicate entry '0' for key 'PRIMARY')
[08:08:36] >> mysql_query( Connection handle: 1 )
[08:08:36] CMySQLHandler::Query(INSERT INTO reg_log (Spieler,IP,Passwort,Datum,Zeit) VALUES ('MiAkO', '127.0.0.1', 'ZENSIERT', '2.6.2012', '8:8:36')) - An error has occured. (Error ID: 1062, Duplicate entry '0' for key 'PRIMARY')
[08:17:11] >> mysql_real_escape_string( Connection handle: 1 )
Danke im Vorraus.
//Edit
Noch eine Info: Gestern Abend ging noch alles. Nur heute morgen nichtmehr, komischerweise. -.-