Ir para o conteúdo
PlayMa256

Mysql e C

Mensagens Recomendadas

PlayMa256

bom, estou tentando utilizar o mysql em um programa meu, porem estou com dificuldade para realizar as querys quando é necessario utilizar uma variavel, por exemplo:

SELECT * FROM pessoas WHERE cpf = 'variavel aqui' AND sexo = 'variavel aqui';

E tambem para fazer o delete e o inset por exemplo.

DELETE FROM pessoas WHERE id='id';
INSERT INTO pessoas (nome, cpf, sexo) VALUES (variaveis);

tentei procurar na internet mas nao achei o metodo mais correto de se trabalhar com as variaveis para realizar estas queries.

De que maneira posso tratar ou utilizar a variavel pra ajudar na query?

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

char buffer[bUFFER_SIZE];
int cpf = 3;
char * seco = "Masculino";

snprintf(buffer, BUFFER_SIZE, "SELECT * FROM pessoas WHERE cpf = '%d' AND sexo = '%s';", cpf, sexo);
buffer; // <---- o SQL na variável buffer
[/Code]


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PlayMa256

Como posso saber o buffer_size?

para realizar um insert faço da mesma meneira?

char buffer [bUFFER_SIZE];
int cpf = 3;
char* seco ="Masculino";

snprintf(buffer, BUFFER_SIZE, "INSERT INTO pessoas (cpf, sexo) VALUES ('%d', '%d');",cpf,sexo);
buffer;// <---- o SQL na variável buffer

Desta maneira?

Obrigado.

Editado por PlayMa256

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
polska

Como posso saber o buffer_size?

o BUFFER_SIZE que o happy apresentou no código é uma constante definida no cabeçalho do código,

#define BUFFER_SIZE [valor]

tu é que defines o valor da constante

nota: quando usares uma constante, o valor que definiste vai ser usado, mas têm em conta que constantes não são variáveis, não podes alterar o valor de uma constante ao longo do código.

Editado por polska

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PlayMa256

o BUFFER_SIZE que o happy apresentou no código é uma constante definida no cabeçalho do código,

#define BUFFER_SIZE [valor]

tu é que defines o valor da constante

nota: quando usares uma constante, o valor que definiste vai ser usado, mas têm em conta que constantes não são variáveis, não podes alterar o valor de uma constante ao longo do código.

Sim, percebi que era uma constante, mas pensei que haveria um jeito de descobrir o valor dela, então é um valor arbitrario que o programador insere.

Quanto a query apresentada por mim pra insert, é a mesma coisa?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.