Форум программистов CodeGuru
22 Июнь 2018, 09:08:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Непонятное изменение переменной  (Прочитано 17649 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NightCon
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« : 14 Март 2008, 14:57:52 »

Код:
int query(const char * const qrstr)
{
printf("in query %s\n",qrstr);
MYSQL *db_mysql;
mysql_init(db_mysql);
if (!mysql_real_connect(db_mysql,"localhost","user",NULL,"retail",0,NULL,0))
{
printf("Failed to connect to database: Error: %s\n",
   mysql_error(db_mysql));
}
printf("Exec Query: %s, %i\n",qrstr,sizeof(qrstr));
В первой строке выдается нормальное значение (которое и было передано), а в последней фигня какая-то не читаемая. При том что переменная объявлена как константа. Как вылечить?
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 24 Март 2008, 02:07:23 »

Сдается мне, из-за этого:
Код:
MYSQL *db_mysql;
mysql_init(db_mysql);

Надо либо так:
Код:
MYSQL *db_mysql = mysql_init(NULL);

либо так:
Код:
MYSQL db_mysql;
mysql_init(&db_mysql);
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!