0

私はプログラミングの人ではありませんが、遠い過去にいくつかありました。私のウェブサイト担当者は引っ越したばかりで、次の PHP コードを自分で少し変更する必要があります。このために開発者を募集する価値はありません。

その下の "" mysql_fetch_row行だけが関連しています。

現在、これは OWNER フィールドが完全に一致するテーブル内のすべての行を返します。OWNER の内容がテーブル フィールドの任意の部分と一致するように、これを変更する必要があります。そこに含まれる各項目は CSV 形式で区切られています。

たとえば、所有者1、所有者2、所有者3、所有者4などを含むフィールド内で所有者3の入力一致を見つける必要があります

$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';
4

2 に答える 2

0

全文検索または INSTR を使用する必要があります。

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

また

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

1 つ目は、フルテキスト インデックスが作成された行のほうが高速です。

于 2013-06-13T15:16:42.137 に答える