get_search_list.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. if (isset($_GET['project_id'])) {
  3. include("sql.php");
  4. $project_id = implode("', '", $_GET['project_id']);
  5. $type_id = implode("', '", $_GET['type_id']);
  6. $notes_name = implode("', '", $_GET['notes_name']);
  7. $search = $_GET['search'];
  8. $array = [];
  9. $connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
  10. $conn = sqlsrv_connect($hostname, $connectionInfo);
  11. if ($conn === false) {
  12. die(print_r(sqlsrv_errors(), true));
  13. }
  14. if(in_array("3", $_GET['type_id'])) {
  15. $sql = "SELECT DISTINCT [Blueprint].[project_id],[SN],[original_name],[filename],[project_name],[type_id],[category_name],[notes],[keyword] FROM [21000X].[dbo].[Blueprint]
  16. INNER JOIN [Project_Table] ON [Blueprint].[project_id] = [Project_Table].[project_id]
  17. INNER JOIN [Construction_Category] ON [Project_Table].[category_id] = [Construction_Category].[category_id]
  18. WHERE [Blueprint].[project_id] IN ('$project_id') AND [type_id] IN ('$type_id') AND [notes] IN ('$notes_name')
  19. AND CONCAT(
  20. [Blueprint].[project_id] ,' '
  21. ,[SN] ,' '
  22. ,[blueprint_id] ,' '
  23. ,[original_name] ,' '
  24. ,[keyword] ,' '
  25. ,[notes] ,' '
  26. ,[filename]) like '%".$search."%'
  27. UNION
  28. SELECT DISTINCT [File_Table].[project_id],[SN],[original_name],[filename],[project_name],[type_id],[category_name],null,[keyword] FROM [21000X].[dbo].[File_Table]
  29. INNER JOIN [Project_Table] ON [File_Table].[project_id] = [Project_Table].[project_id]
  30. INNER JOIN [Construction_Category] ON [Project_Table].[category_id] = [Construction_Category].[category_id]
  31. WHERE [File_Table].[project_id] IN ('$project_id') AND [type_id] IN ('$type_id')
  32. AND CONCAT(
  33. [File_Table].[project_id],' '
  34. ,[SN],' '
  35. ,[type_id],' '
  36. ,[original_name],' '
  37. ,[filename],' ') like '%".$search."%';";
  38. } else {
  39. $sql = "SELECT DISTINCT [File_Table].[project_id],[SN],[original_name],[filename],[project_name],[type_id],[category_name],null,[keyword] FROM [21000X].[dbo].[File_Table]
  40. INNER JOIN [Project_Table] ON [File_Table].[project_id] = [Project_Table].[project_id]
  41. INNER JOIN [Construction_Category] ON [Project_Table].[category_id] = [Construction_Category].[category_id]
  42. WHERE [File_Table].[project_id] IN ('$project_id') AND [type_id] IN ('$type_id')
  43. AND CONCAT(
  44. [File_Table].[project_id],' '
  45. ,[SN],' '
  46. ,[type_id],' '
  47. ,[original_name],' '
  48. ,[filename],' ') like '%".$search."%';";
  49. }
  50. $fetchResult = sqlsrv_query($conn, $sql);
  51. while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC)) {
  52. array_push($array ,$row);
  53. }
  54. echo json_encode($array,JSON_UNESCAPED_UNICODE);
  55. } else {
  56. die("post error!");
  57. }
  58. ?>