NightCon Опубликовано 15 марта, 2008 Жалоба Опубликовано 15 марта, 2008 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)); В первой строке выдается нормальное значение (которое и было передано), а в последней фигня какая-то не читаемая. При том что переменная объявлена как константа. Почему так и как вылечить? Цитата
_sas_ Опубликовано 21 марта, 2008 Жалоба Опубликовано 21 марта, 2008 int query(const char * const qrstr) { printf("in query %s\n",qrstr); MYSQL *db_mysql = NULL; /* see man for mysql_init */ db_mysql = mysql_init(db_mysql); if ( db_mysql == NULL ) { /*** ERROR ***/ return EXIT_FAILURE; } 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)); Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.