php mysql фильтр после запроса - PullRequest
0 голосов
/ 10 апреля 2011

Попытка отфильтровать результаты после запроса. Нужно найти строку внутри строки tinytext. Это выглядит так: accounting, ACT, algebra 1, algebra 2, American history, biology, calculus, economics, English, European history, geometry, grammar, literature, piano, proofreading, psychology, reading, SAT math, SAT reading, SAT writing, statistics, violin, vocabulary,

Код - строка для поиска $subject и список для поиска $row['SubjectList']

$result = mysql_query($query, $dbConn);
$i=0;
while ($row = @mysql_fetch_assoc($result)){
    $results[$i]['Name'] = $row['Name'];
    $results[$i]['Zip'] = $row['ZipCode'];
    $results[$i]['SubjectList'] = $row['SubjectList'];
    $i++;
}

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

вы делаете это совершенно неправильно.

  1. Такая фильтрация должна выполняться на стороне БД, а не в PHP.
  2. Эти темы не должны храниться таким образомно в отдельных полях в реляционной таблице.
0 голосов
/ 10 апреля 2011

Хотя я согласен с ответом полковника Шрапнеля, в вашем конкретном случае вы ищете функцию strpos, если вы действительно хотите сделать это на PHP

...