Problema MySQL
#1

No logro hacer que se guarden los trabajos creados por mas que lo intento, Este es el codigo para guarlarlos


Quote:

stock Guardar_Job(iJobID) {
if(!(1 <= iJobID < MAX_JOBS))
return 1;

new
szQuery[256];

format(szQuery, sizeof szQuery, "UPDATE `jobs` SET `jobType` = %i, \
`jobPosX` = %f, \
`jobPosY` = %f, \
`jobPosZ` = %f, \
`jobPickupX` = %f, \
`jobPickupY` = %f, \
`jobPickupZ` = %f, \
`jobLevelRequirement` = %i \
WHERE `jobID` = %i",
JobData[iJobID][j_iType],
JobData[iJobID][j_fPosition][0],
JobData[iJobID][j_fPosition][1],
JobData[iJobID][j_fPosition][2],
JobData[iJobID][j_fPickupPoint][0],
JobData[iJobID][j_fPickupPoint][1],
JobData[iJobID][j_fPickupPoint][2],
JobData[iJobID][j_iLevelRequirement],
iJobID
);
return mysql_function_query(g_iConnectionHandle[0], szQuery, false, "OnQueryFinish", "i", THREAD_NO_RESULT);
}

Reply
#2

El mysql_log no lanza errores de esa consulta? si no lo hace y tienes los logs activados es porque no existe el jobID.
Reply
#3

Quote:
Originally Posted by _Zume
Посмотреть сообщение
El mysql_log no lanza errores de esa consulta? si no lo hace y tienes los logs activados es porque no existe el jobID.
[WARNING] ExecuteT[OnLoadJobs()] - lost connection, requesting reconnect
[15:21:20] [ERROR] CMySQLHandle::ConnectT - (error #2003) Can't connect to MySQL server on 'localhost' (10061)


Sera eso?

No ese error no es. No aparece nada en le DB respecto a los jobs
Reply
#4

Ahн dice que se perdiу la conexiуn con MySQL y que no se volviу a conectar.
Reply
#5

Revivo.

El mysql_log me lanza este error cuando su el /crearjob

Quote:

Error #1064 - Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE `jobID` = 1' at line 1 | Query: INSERT INTO `jobs` SET `jobType` = 5, `jobPosX` = 1654.007690, `jobPosY` = -1655.544677, `jobPosZ` = 22.515625, `jobPickupX` = 0.000000, `jobPickupY` = 0.000000, `jobPickupZ` = 0.000000, `jobLevelRequirement` = 0 WHERE `jobID` = 1 | Callback: OnQueryFinish

Reply
#6

їPor quй utilizas la claъsula INSERT si estбs usando WHERE? No tiene sentido.

INSERT no puede tener la claъsula WHERE!
Reply
#7

Quote:
Originally Posted by ThePhenix
Посмотреть сообщение
їPor quй utilizas la claъsula INSERT si estбs usando WHERE? No tiene sentido.

INSERT no puede tener la claъsula WHERE!
Gracias amigo tome tu consejo y lo modifique de la siguiente manera y funciono perfectamente:

Quote:

format(szQuery, sizeof szQuery, "INSERT INTO `jobs` (`jobType`, `jobPosX`, `jobPosY`, \
`jobPosZ`, `jobPickupX`, `jobPickupY`, `jobPickupZ`, `jobLevelRequirement`, `jobID`) \
VALUES (%i, %f, %f, %f, %f, %f, %f, %i, %i)",
JobData[iJobID][j_iType],
JobData[iJobID][j_fPosition][0],
JobData[iJobID][j_fPosition][1],
JobData[iJobID][j_fPosition][2],
JobData[iJobID][j_fPickupPoint][0],
JobData[iJobID][j_fPickupPoint][1],
JobData[iJobID][j_fPickupPoint][2],
JobData[iJobID][j_iLevelRequirement],
iJobID

Gracias por tu ayuda. Solucionado pueden cerrar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)