Skripta koju koristim: 0
Detaljan opis problema: Upisivanje emaila u MySQL.
Dio skripte: format(Query,sizeof(Query),"UPDATE `igraci` SET `Kontakt` = '%s' WHERE `Ime` = '%s'", MyEmail[playerid], Ime(playerid));
mysql_real_escape_string(inputtext, escinput);
strins(MyEmail[playerid], inputtext, 0);
mysql_query(Query);
Debug:
CMySQLHandler::Query(UPDATE `igraci` SET `Kontakt` = [color=red]''[/color] WHERE `Ime` = 'Mikeeey_Down') - Successfully executed.
Problem je u tome sto string neizbacuje kako spada mislim da je problem u znaku @
Neke slike/video za lakse dobivanje pomoci(neobavezno):
format(Query,sizeof(Query),"UPDATE igraci SET Kontakt = '%s' WHERE Ime = '%s' ", DB_Escape(MyEmail[playerid]), DB_Escape( Ime(playerid) ) );
provjeri case u bazi mozda stavljas krivi(u bazi je velikim slovima tu samo velikim pocetnim jer znam da sam ja s tim imo problema s SQLite-om)
Citat: FireMan poslato Jul 12, 2013, 12:18:13 POSLE PODNE
format(Query,sizeof(Query),"UPDATE igraci SET Kontakt = '%s' WHERE Ime = '%s' ", DB_Escape(MyEmail[playerid]), DB_Escape( Ime(playerid) ) );
provjeri case u bazi mozda stavljas krivi(u bazi je velikim slovima tu samo velikim pocetnim jer znam da sam ja s tim imo problema s SQLite-om)
Taj DB_Escape je za SQLite?
Meni bi trebalo za MySQL :/
new email[32], name[24];
mysql_real_escape_string(MyEmail[playerid], email);
mysql_real_escape_string(Ime(playerid), name);
format(Query,sizeof(Query),"UPDATE igraci SET Kontakt = '%s' WHERE Ime = '%s' ", email, name);