Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

đánh dấu tìm kiếm mysql &php

Trong khối mã này:

//display results
while ($row = $stmt->fetch())
{
    $explode_criteria = explode(" ", $_GET['criteria']);
    foreach ($explode_criteria as $key)
    {
        $highlight = preg_replace("/" . $key . "/", "<span class='highlight'>" . $key . "</span>", $row['name']);

        echo '<td><a target="_blank" href="' . $row['url'] . '">' . $highlight . '</a></td>';
        echo '<td>' . $row['version'] . '</td>';
        echo '<td>' . $row['cat'] . '</td>';
        echo '<td>' . $row['author'] . '</td>';

        echo '<td>' . $row['added'] . '</td>';
        echo '<td>' . $row['auth_dept'] . '</td>';

        echo '<td>';
    }
}

Vòng lặp liên tục tham chiếu đến $row['name'] , vì vậy việc thay thế đã hoàn tất, nhưng lần tiếp theo vòng lặp xảy ra, nó sẽ thay thế từ tiếp theo trên $row['name'] chưa sửa đổi ban đầu

Tôi nghĩ điều này sẽ giúp bạn:

//display results
while ($row = $stmt->fetch())
{
    $explode_criteria = explode(" ", $_GET['criteria']);
    $highlight = $row['name']; // capture $row['name'] here
    foreach ($explode_criteria as $key)
    {
        // escape the user input
        $key2 = preg_quote($key, '/');
        // keep affecting $highlight
        $highlight = preg_replace("/" . $key2 . "/", "<span class='highlight'>" . $key . "</span>", $highlight);

        echo '<td><a target="_blank" href="' . $row['url'] . '">' . $highlight . '</a></td>';
        echo '<td>' . $row['version'] . '</td>';
        echo '<td>' . $row['cat'] . '</td>';
        echo '<td>' . $row['author'] . '</td>';

        echo '<td>' . $row['added'] . '</td>';
        echo '<td>' . $row['auth_dept'] . '</td>';

        echo '<td>';
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PreparedStatement bỏ qua các tham số trong truy vấn:java.sql.SQLException:Chỉ mục tham số nằm ngoài phạm vi (1> số tham số, là 0)

  2. mysql phút để giờ và phút

  3. Làm thế nào để tính toán tổng số đang chạy trong MySQL

  4. Trích xuất Ngày / Tháng / Năm từ Dấu thời gian trên MYSQL

  5. tìm kiếm các từ tiếng Ả Rập có dấu phụ trong mysql