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("&","&",trim($_POST['data_to_send']['clicked_name']))
这样的 php。换句话说,用 &
替换 &
。
那么是不是说ajax(jquery)取html值为&
(html值为&
),然后发送&
给php....?这样的角色还有吗?