我不是一个编程人员,但在很久以前就有过。我的网站人员刚刚移民,我需要在下面的PHP代码中做一个小小的改变。为此招募开发人员是不值得的。
它只是下面的""mysql_fetch_row行是相关的。
目前,这将返回表中所有者字段完全匹配的所有行。我需要更改它以匹配所有者内容等于表字段的任何部分,其中包含的每个项都以CSV方式分开。
例如,我需要在包含owner1、owner2、owner3、owner4等的字段中查找匹配的owner3输入
$rs = mysql_query("select
type,
ref,
date,
owner
from documents where account=" . quote($currentaccount) . " and owner=" . quote($owner) . " and type like 'CR%' order by entered desc");
echo '<table class="data" width="97%">';
while ($r = mysql_fetch_row($rs))
{
$i = 0;
echo '<tr>';
$type = $r[$i++];
echo '<td>';
echo esc($type);
echo '</td>';
$ref = $r[$i++];
echo '<td>';
echo '<a href="download.php?type=' . escurl($type) . '&ref=' . escurl($ref) . '">' . esc($ref) . '</a>';
echo '</td>';
$s = $r[$i++];
echo '<td>';
echo strdate($s);
echo '</td>';
$s = $r[$i++];
echo '<td align="right">';
echo blankzero($s);
echo '</td>';
echo '</tr>';
}
echo '</table>';
require '../inc/end.php';
发布于 2013-06-13 23:09:01
将SQL更改为read..
and owner LIKE ".quote("%".$owner."%")."
发布于 2013-06-13 23:16:42
您需要使用全文搜索或INSTR。
and `owner` LIKE '%" . quote($owner) . "%'
或
and INSTR(`owner`, '" . quote($owner) . "')
对于具有全文索引的行,第一种方法会更快。
https://stackoverflow.com/questions/17090396
复制相似问题