Linux - Duda ncurse y MySQL

 
Vista:

Duda ncurse y MySQL

Publicado por Humberto (2 intervenciones) el 18/08/2006 18:36:11
Que tal compitas de linux:

La cosa es que estoy haciendo un programa en Red Hat Enterprise WS 4 con ncurses y MySQL. pero la autentificacion no`mas no jala no se. el demonio esta jalando.
**El valor de la variables antes y despues son lo mismo
**Si no utilizo mi autentificacion y pongo todos los valores en: mysql_real_conet si jala.
**la menera compilarlo es la siguiente:
gcc pruebas.cc -o pruebas -Wno-deprecated -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lncurses -lstdc++ -lz

¿alguien sabe como hacer esto?

el programita de pureba lo dejo a su disposicion. YO NO SOY CULERO.

#include <stdio.h>
#include <mysql.h>
#include <curses.h>
#include <stdlib.h>
#include <iostream.h>

void init_app(void);
void exit_app(void);
void abredb(char user[10],char pass[10]);

int main()
{

//char nom[20];
char uid[10],pwd[10];
init_app();
printw("*****");
printw("*Hola mundo con \"ncurses\".\n\r");
printw("*Escriba su nombre de usuario: ");scanw("%s",uid);
printw("*Escriba su contraseña: ");scanw("%s",pwd);
printw("*Usuario: %s. -- Contraseña: %s.\n",uid,pwd);
printw("*****");
abredb(uid,pwd);

sleep(3);
refresh();
sleep(3);
exit_app();
}

void init_app(void)
{
if ((initscr()==NULL))
{
perror("initscr");
endwin();
exit(EXIT_FAILURE);
}
}

void exit_app(void)
{
endwin();
exit(0);
}

void abredb(char user[10],char pass[10])
{
MYSQL mysql;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"matrix",user,pass,"sistemas",0,NULL,0))
{
printw("*****");
printw("**Valor de las variables: \"user: %s.\" -- \"pass: %s.\" \n",user,pass);
refresh();
sleep(3);
cerr<<"¡¡ERROR :`(!!:"<<mysql_error(&mysql);

}
char *query="SELECT * FROM maquinasusuario";

mysql_real_query(&mysql,query,strlen(query));
MYSQL_RES *res = mysql_store_result(&mysql);
MYSQL_ROW row;

while ((row = mysql_fetch_row(res)))
{
//cout << row[0] << " " << row[1] << endl;
//printf("Tabla: %s\n",row[0],row[1]);
printw("Tabla: %s\n",row[0],row[1]);
}
mysql_close(&mysql);
//return 0;
}

sale les dejo esto pra que me echen la mano gracias.
;-)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder