【问题标题】:MySQL - Print string on mysql errorMySQL - 在 mysql 错误上打印字符串
【发布时间】:2012-10-18 16:39:26
【问题描述】:

解释:

我想在查询结果中插入字符串

例如:当我导航到(本站仅供学习):

http://www.toplinks.co.il/website.php?id=-1+group+by+1

页面包含“警告:mysql_fetch_array():”

当我导航到:

http://www.toplinks.co.il/website.php?id=-1+group+by+99

网站包含“警告:mysql_fetch_array():”

我想做这样的事情:

当出现mysql错误时:

print "[Error!]"

当没有错误时:

print Null

有没有mysqlerror时可以打印字符串的mysql函数?

类似:

group_concat(group+by+1,0x5b4572726f72215d)

【问题讨论】:

  • 如何在页面中隐藏错误,检查是否存在错误,然后打印您的消息?

标签: mysql sql-injection


【解决方案1】:

调用获取错误的函数:

mysql_error()

这会返回最后一个错误。

最简单的使用方法(在学习代码中)如下:

mysql_query("YOUR QUERY HERE") or die(mysql_error());

不过,我绝不建议在生产网站上这样做。它主要是一种快速而丑陋的调试方式。 "or die()" 代码 sn-p 可以在任何返回布尔值的函数之后使用,所以只要你的函数成功返回 true,失败返回 false,你可以在任何 mysql 函数之后使用它

【讨论】:

  • "toplinks.co.il" 不是我的网站。我正在尝试通过 mysql 将字符串插入页面(如 xss)...
  • 啊好吧,这让事情变得更复杂了,我不相信有可能做你要求的事情,我可能被证明是错的。
猜你喜欢
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 2018-02-07
  • 2018-11-12
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多