gpt4 book ai didi

php - MYSQL PHP 通配符

转载 作者:行者123 更新时间:2023-11-29 05:35:18 24 4
gpt4 key购买 nike

我有一个由 AJAX 调用的 php 脚本,它始终不返回我希望看到的通配符结果。不知道出了什么问题。奇怪的是我正在尝试在数据库中查找不寻常的字符,例如 =.-,;," 等。我正在构建的应用程序是一个英文字符到盲文查找。

这是我的代码。

$ENG = "english phrase" // Could be Equal sign, dash whatever
$ENG_WILD = $ENG."%"; //Add in wildcard
$result = mysql_query("SELECT * FROM $DB_TABLE WHERE ENG LIKE '$ENG' OR '$END_WILD' ");
$row = mysql_fetch_array( $result );
$result = mysql_query("SELECT * FROM $DB_TABLE WHERE ENG LIKE '$ENG' OR '$END_WILD' ");
if (mysql_num_rows($result)==0) {
die($Failed . mysql_error());
}

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row
echo $box."Dots needed for..".$row['ENG']."..are..".$row['BR_PAR']."..The Rule that applies..".$row['RULE']."</p>".$box_end;
}

我试过使用 * 而不是 % 但它失败了。下面是数据库中 ENG 下条目的示例:= (Nemeth Code: Equal Sign)

如果我将上面的脚本作为一个整体来运行,我会得到正确的结果,但是如果我用 == (Nemeth 运行它,我将得不到任何结果.我不明白 - 我以为通配符会得到我想要的东西。谢谢你们。

最佳答案

您的变量是 $ENG_WILD,但您在 mysql_query() 函数中使用了 $END_WILD。 (ENG 对比 END)

如果您修复了此问题但它仍然无法正常工作,请记住在末尾使用 % 仅当短语出现在该字段的开头时才会匹配。如果它在开头、中间的任何位置或结尾包含您的短语,则在开头和结尾都使用 % 进行匹配。

关于php - MYSQL PHP 通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com