search.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. if (isset($_GET['search'])) {
  3. include("sql.php");
  4. //$project_id = $_GET['project_id'];
  5. $search = $_GET['search'];
  6. $array = [];
  7. $connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
  8. $conn = sqlsrv_connect($hostname, $connectionInfo);
  9. if ($conn === false) {
  10. die(print_r(sqlsrv_errors(), true));
  11. }
  12. /*[project_id] = '".$project_id."' AND */
  13. $sql = "SELECT [Blueprint].[project_id],[SN],[original_name],[filename],[project_name],[type_id],[category_name],[notes],[keyword] FROM [21000X].[dbo].[Blueprint]
  14. INNER JOIN [Project_Table] ON [Blueprint].[project_id] = [Project_Table].[project_id]
  15. INNER JOIN [Construction_Category] ON [Project_Table].[category_id] = [Construction_Category].[category_id]
  16. WHERE CONCAT(
  17. [Blueprint].[project_id] ,' '
  18. ,[SN] ,' '
  19. ,[blueprint_id] ,' '
  20. ,[original_name] ,' '
  21. ,[keyword] ,' '
  22. ,[notes] ,' '
  23. ,[filename]) like '%".$search."%'
  24. UNION
  25. SELECT [File_Table].[project_id],[SN],[original_name],[filename],[project_name],[type_id],[category_name],null,[keyword] FROM [21000X].[dbo].[File_Table]
  26. INNER JOIN [Project_Table] ON [File_Table].[project_id] = [Project_Table].[project_id]
  27. INNER JOIN [Construction_Category] ON [Project_Table].[category_id] = [Construction_Category].[category_id]
  28. AND CONCAT(
  29. [File_Table].[project_id],' '
  30. ,[SN],' '
  31. ,[type_id],' '
  32. ,[original_name],' '
  33. ,[filename],' '
  34. ) like '%".$search."%';";
  35. $fetchResult = sqlsrv_query($conn, $sql);
  36. //$array = sqlsrv_fetch_array($fetchResult);
  37. while ($row = sqlsrv_fetch_array($fetchResult)) {
  38. array_push($array, $row);
  39. }
  40. echo json_encode($array, JSON_UNESCAPED_UNICODE);
  41. }