我不是一个编程人员,但在很久以前有过一些。我的网站人刚刚移民,我需要在以下PHP代码在这里自己做一个小的改变。不值得为此招聘一个开发人员。
只是下面的"mysql_fetch_row行是相关的。
当前返回表中OWNER字段完全匹配的所有行。我需要改变这一点,以匹配OWNER内容等于表字段的任何部分,其中包含的每个项目都以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';
修改SQL为read.
and owner LIKE ".quote("%".$owner."%")."
您需要使用全文搜索或INSTR
and `owner` LIKE '%" . quote($owner) . "%'
或
and INSTR(`owner`, '" . quote($owner) . "')
对于具有全文索引的行,第一个将更快。