首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP mysql获取行代码以查找另一个表项中的变量值

PHP mysql获取行代码以查找另一个表项中的变量值
EN

Stack Overflow用户
提问于 2013-06-13 22:59:35
回答 2查看 143关注 0票数 0

我不是一个编程人员,但在很久以前就有过。我的网站人员刚刚移民,我需要在下面的PHP代码中做一个小小的改变。为此招募开发人员是不值得的。

它只是下面的""mysql_fetch_row行是相关的。

目前,这将返回表中所有者字段完全匹配的所有行。我需要更改它以匹配所有者内容等于表字段的任何部分,其中包含的每个项都以CSV方式分开。

例如,我需要在包含owner1、owner2、owner3、owner4等的字段中查找匹配的owner3输入

代码语言:javascript
复制
$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';
EN

回答 2

Stack Overflow用户

发布于 2013-06-13 23:09:01

将SQL更改为read..

代码语言:javascript
复制
and owner LIKE ".quote("%".$owner."%")."
票数 0
EN

Stack Overflow用户

发布于 2013-06-13 23:16:42

您需要使用全文搜索或INSTR。

代码语言:javascript
复制
and `owner` LIKE '%" . quote($owner) . "%'

代码语言:javascript
复制
and INSTR(`owner`, '" . quote($owner) . "')

对于具有全文索引的行,第一种方法会更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17090396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档