【问题标题】:PHP mysql fetch row code to find variable value within another table itemPHP mysql获取行代码以在另一个表项中查找变量值
【发布时间】:2018-06-10 01:42:57
【问题描述】:

我不是编程人员,但在遥远的过去有过一些。 我的网站人刚刚移民,我需要自己在这里对以下 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';

【问题讨论】:

  • 您在数据库字段中看到 csv 格式了吗?你能显示一个示例行吗

标签: php mysql html-table


【解决方案1】:

将 SQL 更改为读取..

and owner LIKE ".quote("%".$owner."%")."

【讨论】:

  • 谢谢谢谢谢谢!那工作得很好。非常感激。如果在爱尔兰,请给你买一品脱。利亚姆
  • :) 没问题。如果此答案对您有用,请将问题标记为已解决。谢谢。
【解决方案2】:

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

and `owner` LIKE '%" . quote($owner) . "%'

and INSTR(`owner`, '" . quote($owner) . "')

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

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多