gpt4 book ai didi

mysql - 当我尝试将我的变量插入我的数据库时,它被插入为零而不是预期值

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:02 24 4
gpt4 key购买 nike

这是我的代码中的一个示例。我正在尝试将 currentTemp 插入到我的数据库中,但我的数据库中的条目返回 0 作为插入的结果,而不是变量 currentTemp 的值。谁能告诉我如何正确执行此操作。

#include <unistd.h>  
#include <stdio.h>
#include <mysql/mysql.h>
#include <my_global.h>

int main (int argc, char* argv[]){

int val = 280;
int currentTemp = (val / 4) - 50;

//while true loop
while(1) {

//login
char *server = "server";
char *user = "user";
char *password = "pass";
char *database = "database";

// Verbinding maken met de database.
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL,0)){
fprintf(stderr, "%s\n", mysql_error(conn));
}

//Query for putting currentTemp into my database
if(mysql_query(conn, "INSERT INTO temperature VALUES(currentTemp)")!=0){
mysql_error(conn);
}
}

最佳答案

您还没有真正在此处插入:

if(mysql_query(conn, "INSERT INTO temperatuur VALUES(currentTemp)")!=0)

您需要使用 snprintf()并打印 currentTemp 并使用它:

char buf[1024];

snprintf(buf, sizeof buf, "INSERT INTO temperatuur VALUES(%d)", currentTemp);
if(mysql_query(conn, buf) != 0 ) {
....
}

关于mysql - 当我尝试将我的变量插入我的数据库时,它被插入为零而不是预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com