[Ajuda] MYSQL
#1

Alguem pode saber se estou com error na include plugins ou que olhas os erros?
Maioria dos erros sгo esses
pawn Код:
: error 017: undefined symbol "mysql_function_query"
 :error 017: undefined symbol "mysql_function_query"
 :error 017: undefined symbol "mysql_store_result"
 :error 017: undefined symbol "mysql_fetch_row_format"
 :error 017: undefined symbol "mysql_fetch_field_row"
 :error 017: undefined symbol "mysql_fetch_field_row"
 :error 017: undefined symbol "mysql_free_result"
 :warning 202: number of arguments does not match definition
 :warning 203: symbol is never used: "PrisonTime"
 :error 017: undefined symbol "mysql_store_result"
 :error 017: undefined symbol "mysql_num_row
Reply
#2

Double post mais UPP??
Reply
#3

Isso nгo й erro Mysql, erro mysql й erro de query ou conexгo, isso й erro de pawn

vocк importou a biblioteca do mysql?

pawn Код:
#include <a_mysql>
Reply
#4

#Problema resolvido tutorial estava errado tenho outra duvida para evitar criaзгo de topico nessa linha

pawn Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `serve` SET `pAdmin`=%d, `Vip`=%d, `Dinheiro`=%d, `Score`=%d, `IP`=%d, `Deaths`=%d, `Kills`=%d WHERE `ID`=%d",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][Vip], PlayerInfo[playerid][Dinheiro], PlayerInfo[playerid][Score],PlayerInfo[playerid][IP],PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Kills]);
    mysql_tquery(mysql, query, "", "");


MYSQL LOG


PHP код:
[22:50:15] [DEBUGmysql_format connection1len128format"UPDATE `serve` SET `pAdmin`=%d, `Vip`=%d, `Dinheiro`=%d, `Score`=%d, `IP`=%d, `Deaths`=%d, `Kills`=%d WHERE `ID`=%d"
[22:50:15] [ERRORmysql_format no value for specifier "%d" available
[22:50:15] [DEBUGmysql_tquery connection1query"UPDATE `serve` SET `pAdmin`=5, `Vip`=0, `Dinheiro`=1, `Score`=0,"callback"(null)"format"(null)"
[22:50:15] [DEBUGCMySQLQuery::Execute[] - starting query execution
[22:50:15] [ERRORCMySQLQuery::Execute[] - (error #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 '' at line 1
[22:50:15] [DEBUGCMySQLQuery::Execute[] - error will be triggered in OnQueryError 
Reply
#5

Parece que a variбvel query[] й muito pequena afinal o erro apresenta que a query:
Код:
"UPDATE `serve` SET `pAdmin`=5, `Vip`=0, `Dinheiro`=1, `Score`=0,"
nгo foi executada, ou seja, ele estб cortando um pedaзo da query, tenta aumentar o tamanho da query[] para uns 200 e tenta novamente.

Sу uma outra dica, eu acho que para querys que nгo mexem com valores digitados por players nгo hб a necessidade de usar o mysql_format pois nгo tem como o player fazer sql injection, o sql injetction sу й possнvel quando valores sгo digitados por players, no caso aн parece que vocк sу quer salvar atributos da conta do player que sгo calculados e nгo digitados.
Reply
#6

A query ja estб mais de 200

PHP код:
[23:16:53] [DEBUGcache_get_field_content_int row0field_name"Score"connection1
[23:16:53] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('0')
[
23:16:53] [ERRORcache_get_field_content_int invalid datatype
[23:16:53] [DEBUGcache_get_field_content_int row0field_name"Deaths"connection1
[23:16:53] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('0')
[
23:16:53] [ERRORcache_get_field_content_int invalid datatype
[23:16:53] [DEBUGcache_get_field_content_int row0field_name"Kills"connection1
[23:16:53] [ERRORCMySQLResult::GetRowDataByName() - invalid row index ('0')
[
23:16:53] [ERRORcache_get_field_content_int invalid datatype
[23:16:53] [DEBUGCMySQLResult::~CMySQLResult() - deconstructor called
[23:16:57] [DEBUGmysql_format connection1len500format"UPDATE `serve` SET `pAdmin`=%d, `Vip`=%d, `Dinheiro`=%d, `Score`=%d, `IP`=%d, `Deaths`=%d, `Kills`=%d WHERE `ID`=%d"
[23:16:57] [DEBUGmysql_tquery connection1query"UPDATE `serve` SET `pAdmin`=0, `Vip`=0, `Dinheiro`=0, `Score`=0,"callback"(null)"format"(null)"
[23:16:57] [DEBUGCMySQLQuery::Execute[] - starting query execution
[23:16:57] [DEBUGCMySQLQuery::Execute[] - query was successfully executed within 83.577 milliseconds
[23:16:57] [DEBUGCMySQLQuery::Execute[] - no callback specifiedskipping result saving 
agora isso.
Reply
#7

linha comprida de mais
Reply
#8

Usa MySQL R39-r2 e tenta usar ORM ...
Lк esse tutorial: https://sampforum.blast.hk/showthread.php?tid=499336 vai te ajudar e muito.
Reply
#9

pawn Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `serve` SET `pAdmin`=%d, `Vip`=%d, `Dinheiro`=%d, `Score`=%d, `IP`=%d, `Deaths`=%d, `Kills`=%d WHERE `ID`=%d",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][Vip], PlayerInfo[playerid][Dinheiro], PlayerInfo[playerid][Score],PlayerInfo[playerid][IP],PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Kills]);
    mysql_tquery(mysql, query, "", "");
ai falta a variбvel de identificaзгo do player
Reply
#10

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
pawn Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `serve` SET `pAdmin`=%d, `Vip`=%d, `Dinheiro`=%d, `Score`=%d, `IP`=%d, `Deaths`=%d, `Kills`=%d WHERE `ID`=%d",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][Vip], PlayerInfo[playerid][Dinheiro], PlayerInfo[playerid][Score],PlayerInfo[playerid][IP],PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Kills]);
    mysql_tquery(mysql, query, "", "");
ai falta a variбvel de identificaзгo do player
Jб tentou colocar a variбvel de identificaзгo da conta do jogador ?
como o mysql ira salvar na conta WHERE `ID`=%d se a mesma nгo foi informada.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)