我正在网站上与开发团队合作.该网站将使用课程.我负责为类创建数据访问层.了解所有用户输入将在检索时(从帖子或获取)进行转义.几乎没有对输入级别的控制(除非我亲自审查每个人的代码),我认为在我的结尾处(在它到达数据库之前)也会很酷.问题是我不知道如何使用mysql_real_escape_string而不添加更多斜杠.
由于用户输入可能包含斜杠,我无法检查以确保其中有斜杠.我或许可以检查所有需要转义的东西,并确保它们前面有一个斜线,但这似乎不是最好的方法.
有什么建议?
我只是想设置一个简单的递归结构而不需要太多的C知识(必须以某种方式学习)
这是我的make编译行
g++ -o cs533_hw3 main.c
Run Code Online (Sandbox Code Playgroud)
这是我的代码
typedef struct Node Node;
struct Node
{
int texture;
float rotation;
Node *children[2];
};
Node rootNode;
rootNode.rotation
Run Code Online (Sandbox Code Playgroud)
这是我在最后一行的错误
error: 'rootNode' does not name a type
Run Code Online (Sandbox Code Playgroud) 我试图在创建脚本中使用一些变量来进行数据库设置.我不确定如何使用它们.请解释如何正确格式化我的代码.下面是我尝试的代码,以及我得到的错误:
SET @username = 'xxxx'; -- store number goes here
SET @password = 'xxxxxx'; -- store password goes here
CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) auto_increment,
`release_date` datetime,
`front_image_file` varchar(255),
PRIMARY KEY (`id`)
) ENGINE=FEDERATED
DEFAULT CHARSET=latin1
AUTO_INCREMENT=1
CONNECTION='mysql://`@username`:`@password`@host_name:3306/database_name/table_tame' ;
Run Code Online (Sandbox Code Playgroud)
错误
#1432 - Can't create federated table. The data source connection string 'mysql://`@username`:`@password`@host_name:3306/databa' is not in the correct format
Run Code Online (Sandbox Code Playgroud)
我也试过没有`
尝试EdmundG的解决方案
SET @username = 'xxxx'; -- store number goes here
SET @password = 'xxxxxx'; -- store password …Run Code Online (Sandbox Code Playgroud)