Hmm, pour une raison quelconque, il ne le fait que sur le premier nom d'utilisateur (et mot de passe) et le fait pour la taille de mon vecteur. Des idées sur pourquoi?C++ Mysql Real Escape String Numéro
int eMysql::strip(string &input) {
char* from = new char[strlen(input.c_str()) * 3 + 1];
mysql_real_escape_string(&mysql, from, input.c_str(), input.length());
input = input.assign(from);
delete from;
}
Si son utilisé:
if(query.size() > 0) {
mysql->strip(query[0]);
mysql->strip(query[1]);
mysql->query("SELECT `username` FROM `users` where `username` = '"+ query[0] +"';");
Il fait quoi? –
Sa mise dans ma requête Sélectionnez 'username' FROM' users' où 'username' =" BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R BOB413 \ R MOT DE PASSE \ R "; – Fellixombc
Plutôt que d'allouer vous-même dynamiquement un tableau, vous pouvez créer un «vecteur» et le redimensionner, quelle que soit sa taille; cela peut donner un code beaucoup plus propre. –