Показать сообщение отдельно

  #4  
Старый 17.01.2009, 18:12
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

Репутация: 88
По умолчанию

Цитата:
Сообщение от criz  
как?
Примерно так:
Код:
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 - это ж конец строки
Спасибо, я знаю.
 
Ответить с цитированием