php - PHP\MySQL 查询中的 JavaScript

标签 php javascript mysql

您好,我的 PHP 查询遇到了问题,

每当我使用如下所示的查询时,都可以工作但是在 BD 中找到一行

$txtx = "nope";
$query = "SELECT * FROM `users` WHERE `uname`='Shabi RoxX' AND `pass`='$txtx'"; 

当我习惯这样写“不”的时候

$txtx = "<script>document.write(String.fromCharCode(110,111,112,101));</script>";
$query = "SELECT * FROM `users` WHERE `uname`='Shabi RoxX' AND `pass`='$txtx'";

此查询找到 0 行,但是都打印/回显相同的字符串?怎么了?

最佳答案

你不能这样写--

Javascript 是将在客户端(浏览器)执行的东西,而 PHP 是服务器端脚本语言。而您正试图在 PHP 中执行 JS...您不能!

$txtx = "<script>document.write(String.fromCharCode(110,111,112,101));</script>";

关于php - PHP\MySQL 查询中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14054501/

相关文章:

javascript - 无状态函数式组件需要导入 React 吗?

mysql - nodeJS mysql库如何串行执行查询

php - 如何调用常量作为函数名?

PHP 没有在 Windows 上加载 php_pgsql.dll

php - Zend HTTP 客户端密码

javascript - 使用 JavaScript 设置 webkit-keyframes from/to 参数

php - Yii2 $model->load(Yii::$app->request->post()) 不从表单加载数据

javascript - XHR post 请求因 CORS 失败

php - 如何更正存储在 mysql 中的特殊字符的输出

php - 在没有引用的情况下使用 PHP MySQLi 准备好的语句?