草庐IT

container-escape-check

全部标签

php - 我想用 mysql_real_escape_string() 函数检查数组的数据

这个函数是用数组创建sql查询functionYorumEkle($kitapid,$array){$sql="INSERTINTOyorumlar('".implode(",",array_keys($array))."')VALUES('".implode("','",$array)."')";}但是我想使用mysql_real_escape_string()但是如何呢? 最佳答案 可以使用array_map函数functionYorumEkle($kitapid,$array){$array2=array_map("mysql

php - 如何将 mysql_real_escape_string 用于数组?

我想INSERT$_POST提交的一组数据(以数组的形式)作为foreach($_POST['data']as$single){$set[]="('static','$single')";}$sets=implode(",",$set);mysql_query("INSERTINTOtable(Static,Data)VALUES$sets");在用户提交数据时,usemysql_real_escape_string最好在哪里使用以避免SQL注入(inject)。 最佳答案 在进行第一个foreach之前。$_POST['data'

mysql - 错误 1241 (21000) : Operand should contain 1 column(s) when executing query

INSERTINTOPeople(Track_id_Reference)SELECTtrack_idFROMTracksWHEREtrack_titleIN(SELECTtracktitleFROMtop100WHEREartistIN(SELECTp.People_name,t.artistFROMPeopleASpRIGHTJOINtop100AStONp.People_name=t.artistUNIONDISTINCTSELECTp.People_name,t.artistFROMPeopleASpLEFTJOINtop100AStONp.People_name=t.artis

mysql - 错误 : ER_OPERAND_COLUMNS: Operand should contain 1 column(s)

我的程序像这样创建一个表:exports.createTablesPhase2=function(tableprefix,cb){vars3='CREATETABLEIFNOTEXISTSproductData(`id`intNOTNULLAUTO_INCREMENT,`url`varchar(255)NOTNULL,`baseSite`varchar(255)DEFAULTNULL,`img_url`varchar(255)DEFAULTNULL,`name`varchar(255)DEFAULTNULL,`price`varchar(15)NOTNULL,`sale_price`v

php - 最佳数据库(MySQL)结构 : Articles which contain favored tags

我建立了一个新闻网站:-文章按日期显示在首页上。先上最新的。-新闻在“新闻”表中,包含“id”、“title”、“text”和其他一些字段。-所有文章都标有1-5个相关标签。-标签在“tags”表中,带有“id”、“tag”、“article”和其他一些字段。-“tags”的“article”字段适合“news”的“id”字段。现在我想让用户有机会向他的“收藏标签列表”添加标签。那么用户应该只会看到包含其中一个喜欢的标签的新闻文章。假设用户Bob喜欢标签“barackobama”、“nba”、“newjersey”和“dogs”。他应该只看到至少包含这四个标签之一的文章。我如何编写实现

php - 调用mysql_real_escape_string()时出现 "Can' t connect to local MySQL server through socket”故障排除

这个问题在这里已经有了答案:Can'tconnecttolocalMySQLserverthroughsocket(2个答案)关闭9年前。我收到错误:Warning:mysql_real_escape_string()[function.mysql-real-escape-string]:Can'tconnecttolocalMySQLserverthroughsocket'/var/run/mysqld/mysqld.sock'(2)为什么会出现此错误?mysql_real_escape_string()适用于我的所有页面,除了一个?这是否与MySQL位于与PHP服务器不同的服务器上

php - mysql_real_escape_string() 无法建立到服务器的链接

当我尝试使用mysql_real_escape_string()时出现此错误。Accessdeniedforuser'ODBC'@'localhost'(usingpassword:NO)我不明白为什么我必须连接到数据库以检查值是否可以插入MySQL。 最佳答案 这是因为mysql_real_escape_string考虑到连接的当前字符集。因此,它需要一个连接。:-)如果您不想提前手动设置连接,您可以设置各种MySQLruntimedefaults在您的.ini文件中。但是,如果您使用自己的数据库类(或仅使用手动命令),通常值得在

php - 链接标识符在 mysql_real_escape_string() 中的重要性

为什么在使用mysql_real_escape_string()时需要将链接标识符作为输入。我知道该函数应该与MySQL查询一起使用,但该函数实际上只是一个字符串操作。 最佳答案 来自thePHPmanual:Escapesspecialcharactersintheunescaped_string,takingintoaccountthecurrentcharactersetoftheconnectionsothatitissafetoplaceitinamysql_query().Ifbinarydataistobeinsert

php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?

我正在使用smarty和mysql_real_escape_string()进行用户输入,当我用'或"插入一些代码时,并在phpmyadmin中查找它显示时没有反斜杠。当我从数据库中获取记录时,我也没有反斜杠。但是当我只是传递转义字符串而不插入数据库时它是反斜杠的。它不应该添加斜杠,插入它们然后我会我什么时候输出?还是我遗漏了什么? 最佳答案 你错过了它-用反斜杠转义是为了确保查询没有格式错误,例如像这样的东西肯定会破坏并可能冒SQL注入(inject)的风险:insertintotablevalues('whatever'this

PHP mysql_real_escape_string() 和 % 字符

mysql_real_escape_string()对%(百分比)字符有什么作用,它代表了多少安全风险(以及如何解决)? 最佳答案 来自mysql_real_escape_string()documentation:Note:mysql_real_escape_string()doesnotescape%and_.ThesearewildcardsinMySQLifcombinedwithLIKE,GRANT,orREVOKE.就安全性而言,除非您正在运行LIKE、GRANT或REVOKE,否则这不是问题。LIKE可能是唯一真正关注