Php & 好像和mysql & 不一样

时间:2021-06-24 16:30:12

标签: php mysql ajax

Mysql 查询是

SELECT `IdDP`, `DescriptionOrName` FROM `table` WHERE `DescriptionOrName` = ?;

我使用从另一个文件接收的 php 值而不是 ? (使用 ajax 发送值到当前的 php 文件)。如果在谷歌浏览器中点击检查,那么我会看到这样的值 gr art & print。并将此值与 ajax 发送到 php 文件。但是我从 mysql 什么也没得到。

如果我用这个

SELECT `IdDP`, `DescriptionOrName` FROM `table` WHERE `DescriptionOrName` = "gr art & print";

然后一切正常。

如果我手动输入 gr art & print 作为 php 变量,一切也都有效。

从mysql中比较选择gr art & print和php变量(用ajax接收)。喜欢

if( trim($val_select_ids_for_clicked_name['DescriptionOrName']) == trim(str_replace("&","&",$_POST['data_to_send']['clicked_name'])) ){ 
echo 'mysql == to php<br/>';
} 
else{ 
echo 'mysql != to php<br/>';
} 

结果是mysql != to php

似乎终于找到了解决方案。对于 ? 必须使用像 str_replace("&amp;","&",trim($_POST['data_to_send']['clicked_name'])) 这样的 php。换句话说,用 &amp; 替换 &

那么是不是说ajax(jquery)取html值为&(html值为&amp;),然后发送&amp;给php....?这样的角色还有吗?

0 个答案:

没有答案
相关问题