Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在c中传递变量以插入查询_Sql_C_Variables_Insert_Arguments - Fatal编程技术网

Sql 在c中传递变量以插入查询

Sql 在c中传递变量以插入查询,sql,c,variables,insert,arguments,Sql,C,Variables,Insert,Arguments,我试图将数据包信息插入C中的SQL数据库。当我试图跳过任何一个源IP或目标IP时,查询工作正常。但当我尝试将它们一起使用时,目标IP会打印在源IP字段中 char statement[1052],*source_ipAddr=inet_ntoa(iphdr->ip_src),*destination_ipAddr=inet_ntoa(iphdr->ip_dst); snprintf(statement, 1052, "INSERT INTO tbl_name(src_ip,dest

我试图将数据包信息插入C中的SQL数据库。当我试图跳过任何一个源IP或目标IP时,查询工作正常。但当我尝试将它们一起使用时,目标IP会打印在源IP字段中

char statement[1052],*source_ipAddr=inet_ntoa(iphdr->ip_src),*destination_ipAddr=inet_ntoa(iphdr->ip_dst);

snprintf(statement, 1052, "INSERT INTO tbl_name(src_ip,destination_ip) VALUES ('%s','%s')",inet_ntoa(iphdr->ip_src),inet_ntoa(iphdr->ip_dst));  

*source\u ipAddr和*destination\u ipAddr的用途是什么?这将保存数据包的源和目标IP地址。当我尝试从变量中删除*时,会收到类似警告的警告:格式“%s”要求参数类型为“char*”,但参数4的类型为“int”[-Wformat]执行程序时出现了一个分段错误OK,但我仍然看不到它们在这里的代码中有任何用处。inet_ntoa的返回类型是char*,因此需要一个char*变量来保存返回值。这很自然。您需要执行alloc,或者将源\u ipAddr和目标\u ipAddr定义为数组