发布网友 发布时间:2022-05-15 05:22
共2个回答
热心网友 时间:2023-10-09 23:05
char testername[10]="dsadas";追答你遇到的问题是跟我在上一个你的问题给你回答的是一样的。主要是你需要拼接sql语句。
你需要怎么样的sql语句就拼什么样的sql语句。当然语句必须满足数据库的语法
在我回答的答案里面你需要了解strcat的用法。
你想要了解内容你可以建立一个C语言的demo 创建一个main.c文件把下面的代码复制进去换成
int main()
{
char testername[10]="dsadas";
char testerpassword[10]="1231231";
char strsql[100]= "delete from testerable where testername ='";
printf("%s\n",strsql);
strcat(strsql,testername);
printf("%s\n",strsql);
strcat(strsql,"' and testerpassword='");
printf("%s\n",strsql);
strcat(strsql,testerpassword);
printf("%s\n",strsql);
strcat(strsql,"'");
printf("%s\n",strsql);
return 0;
}
运行出来的结果你对着代码看就知道了。
实际用的时候上你必须写一个函数作为非法判断的。也可以不使用strcat自己实现一个strcat或用参数化值替换等。
来自:求助得到的回答
热心网友 时间:2023-10-09 23:05
sql是错误的吧