GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dark_revan le 29 Avril 2011, 16:57:03
-
Bonjour,
Voila j'ai un petit problème avec le SQL ^^.
Pour bien montrer que la connections est établit :
[16:27:45] MYSQL: Attempting to connect to server...
[16:27:46]
Connection to MySQL database: Successfull !
[16:27:46] MYSQL: Database connection established.
le problème :
[16:30:41] [join] Carlos_Falcone has joined the server (13:192.168.1.12)
[16:30:46] Error in mysql_query: MySQL server has gone away
[16:30:46] Error in mysql_query: MySQL server has gone away
[16:30:46] Error in mysql_store_result: MySQL server has gone away
Quand je me connecte au serveur avec un nouveau compte. le serveur crash quand je m'enregistre. Je pense que c'est un problème du à la base de donnée.
Si vous pourriez m'aidez svp. Et n'hesitez pas si vous avez besoin de plus d'info.
PS: BD hébergé en local avec EazyPHP
Script similaire à modern topia pour ce qui est du SQL dans les compte joueurs.
Merci.
-
tu as creer les tables donc tu as besoin
-
J'ai pas trés bien compris mais oui j'ai crée les tables.
Plus précisement 3 tables : login, players et vehicule
-
car apparement ton mysql se ferme tente de prendre WAMP ou XAMP au lieu de Easyphp pour voir si le mysql plante si tel est le cas c'est que il y a un soucis dans le code
-
je pense que sa vient du code.
Voici le OnPlayerregister.
J'ai verifier le code MySQLCreateAccount et MySQLCheckConnection il semble bon. enfin je sait pas d'ou vient l'erreur. :(
Edit: J'ai essayer avec Wamp, sa marche pas non plus toujours le même problème.
Edit2: J'ai trouver le morceau de code qui ne va pas :
public MySQLCheckAccount(sqlplayersname[])
{
new query[128];
new escstr[MAX_PLAYER_NAME];
samp_mysql_real_escape_string(sqlplayersname, escstr);
format(query, sizeof(query), "SELECT id FROM players WHERE LOWER(Name) = LOWER('%s') LIMIT 1", escstr);
samp_mysql_query(query);
samp_mysql_store_result();
if (samp_mysql_num_rows()==0)
{
return 0;
}
else
{
new strid[32];
new intid;
samp_mysql_fetch_row(strid);
intid = strval(strid);
return intid;
}
}
Le problème c'est que je ne sait pas comment sa se fait qu'il marche pas.
Si vous pouvez y jete un coup d'oeil. Merci
Double post
Je ne comprend pas pourquoi cela fait crash mon serveur :wall
J'ai effectuer un petit code php pour voir si. il y a accès a la base de donnée. Et donc l'accès marche.
J'ai mit en parallèle modern topia pour voir, Modern topia crash mais pas pour la même raison.
Le serveur n'arrive pas à émettre la requête à la base de donnée avec mon GM.
Si vous auriez la moindre idée de ce qui provoque cela. Sa pourrait m'aider car c'est assez urgent et je reste bloqué sur un problème comme sa.
EDIT: sur le dédier sa marche, j'ai retirer la fonction samp_mysql_free_result qui fait crasher le serveur.