
17.01.2009, 18:12
|
|
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме: 373690
Репутация:
88
|
|
Примерно так:
Код:
char text[] = {0x10,0x011,0x12,0x00,0x10,0x11};
MYSQL_RES * UPDATE = QUERY("base","UPDATE `user` SET text='%s' WHERE name='name'",text);
MYSQL_RES * QUERY(char * base, char * Format, ...)
{
va_list ap; // For arguments
va_start( ap, Format );
int buff_size = _vscprintf(Format,ap)+1;
char * buff = new char[buff_size];
vsprintf(buff,Format,ap);
char * queryPtr = new char[1024];
mysql_select_db(mysql,base);
sprintf(queryPtr,"use %s",base);
mysql_query(mysql,queryPtr);
sprintf(queryPtr, buff);
if (mysql_query(mysql,queryPtr))
{
va_end ( ap );
delete[] buff; delete[] queryPtr;
return 0;
}
else
{
va_end ( ap );
delete[] buff; delete[] queryPtr;
return mysql_store_result(mysql);
}
}
Сообщение от Joker-jar
0x00 - это ж конец строки
Спасибо, я знаю.
|
|
|