08.05.2016, 00:36
Hey guys, I am trying to make a MySQL registration system using foreign keys
When I delete a character, the rows on the child tables gets deleted easily
But when I register a character, No rows are created on the child tables
Pawn code:
Error codes from mysql log
When I delete a character, the rows on the child tables gets deleted easily
But when I register a character, No rows are created on the child tables
Pawn code:
PHP код:
new password[256], query[1000], string[128];
WP_Hash(password, sizeof(password), inputtext);
mysql_format(mysql, query, sizeof(query), "INSERT INTO `weapons` (`wSlot0`) VALUES (0)");
mysql_tquery(mysql, query);
mysql_format(mysql, query, sizeof(query), "INSERT INTO `toys` (`tModel0`) VALUES (0)");
mysql_tquery(mysql, query);
mysql_format(mysql, query, sizeof(query), "INSERT INTO `users` (`Name`, `Password`, `IP`, `Level`, `Gender`, `Age`) VALUES ('%e', '%s', '%s', 1, 0, 0)", RPNU(playerid), password, RPIP(playerid));
mysql_tquery(mysql, query, "OnAccountRegister", "i", playerid);
format(string, sizeof(string), "SERVER: {FFFFFF}You have successfully registered on {FF6347}American Life Roleplay{FFFFFF}. (Password: %s)", inputtext);
TotalRegister++;
SendClientMessage(playerid, COLOR_LIGHTRED, string);
ShowDialog(playerid, 2);
Код:
[03:38:09] [DEBUG] mysql_format - connection: 1, len: 1000, format: "INSERT INTO `weapons` (`wSlot0`) VALUES (0)"
[03:38:09] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `weapons` (`wSlot0`) VALUES (0)", callback: "(null)", format: "(null)"
[03:38:09] [DEBUG] mysql_format - connection: 1, len: 1000, format: "INSERT INTO `toys` (`tModel0`) VALUES (0)"
[03:38:09] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `toys` (`tModel0`) VALUES (0)", callback: "(null)", format: "(null)"
[03:38:09] [DEBUG] mysql_format - connection: 1, len: 1000, format: "INSERT INTO `users` (`Name`, `Password`, `IP`, `Level`, `Gender`, `Age`) VALUES ('%e', '%s', '%s', 1, 0, 0)"
[03:38:09] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `users` (`Name`, `Password`, `IP`, `Level`, `Gender`", callback: "OnAccountRegister", format: "i"
[03:38:09] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[03:38:09] [ERROR] CMySQLQuery::Execute[] - (error #1452) Cannot add or update a child row: a foreign key constraint fails (`al-rp`.`weapons`, CONSTRAINT `weapons_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `users` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE)
[03:38:09] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
[03:38:09] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[03:38:09] [ERROR] CMySQLQuery::Execute[] - (error #1452) Cannot add or update a child row: a foreign key constraint fails (`al-rp`.`toys`, CONSTRAINT `toys_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `users` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE)
[03:38:09] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError


