Tôi sẽ cố gắng trả lời điều này, mặc dù bất cứ điều gì liên quan đến các chức năng MySQL làm cho tôi bị bệnh. Tuy nhiên, công việc của tôi không phải là mã hóa lại tập lệnh của bạn với các hàm MySQLI hoặc PDO, giống như chúng nên làm.
$sentence="SELECT `name`, `country`, `sex`, `color`, `pattern`, `coat`, `breeder` FROM `database` WHERE `name` = '$name' or `country` = '$country' or `sex` = '$sex' or `color` = '$color' or `pattern` = '$pattern' or `coat` = '$coat' or `breeder` = '$breeder'";
Bạn đã nói rằng bạn đã tìm kiếm động vật có tên là "Dog" .. Tuy nhiên, bạn chưa bao giờ bảo nó làm điều đó trong truy vấn của bạn.
Hãy thử điều này cho truy vấn của bạn:
$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
Liên kết của bạn bị hỏng, vì mã của bạn bị hỏng. Thử cái này:
echo '';
while[$row = mysql_fetch_array[$result]]{
$name = $row['name'];
$country = $row['country'];
$sex = $row['sex'];
$color = $row['color'];
$pattern = $row['pattern'];
$coat = $row['coat'];
$breeders = $row['breeders'];
echo "
$name
$country
$sex
$color
$pattern
$coat
$breeders
";
}
echo '
';
Tôi đã chỉ định mọi thứ cho một biến, vì vậy chúng tôi có thể đặt nó vào mã dễ dàng hơn và loại bỏ các khoảng cách kỳ lạ ' . '
. Thẻ
. Khoảng cách bàn của bạn có thể tắt ngay bây giờ, nhưng bạn có thể định dạng nó khi bạn cần, bởi vì tôi không biết bạn đang cố gắng làm cho nó trông như thế nào, với Tr và TD bị hỏng.must match all your tags. A và của bạn cũng không khớp với .. Tôi sẽ phải nghĩ rằng bạn chỉ học, nhưng bạn phải khớp với tất cả các thẻ của bạn. Một
phù hợp và chúng đi theo thứ tự tương tự mà họ đã vào, không phải sau các thẻ khác như phải có một
, and they go in the same order they came in, not after other tags like must have a matching . Your table spacing may be off now, but you can format it as you need, because I have no idea what your trying to make it look like, with broken tr and
td's.
Đây là triển khai của tôi: Bất kỳ kết quả truy vấn nào cho bảng HTML.
Nội phân chính
- Làm cách nào để hiển thị dữ liệu SQL trong HTML?
- Làm cách nào để in kết quả truy vấn trong HTML?
- Làm cách nào để hiển thị dữ liệu SQL trong một trang web?
- Làm cách nào để hiển thị kết quả truy vấn trong SQL?
Tôi đang tạo ra một số thủ tục trợ giúp để đạt được điều này. Các thủ tục trợ giúp này là linh hoạt, và có thể được tái sử dụng trong các bối cảnh khác nhau.
0 - Để xác thực câu lệnh động đã qua$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
1 - Để lưu bất kỳ kết quả câu lệnh SQL nào vào$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
2. Cho phép loại bỏ hoàn toàn SQL động khỏi mã$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
3 - Tạo bảng HTML từ bất kỳ câu lệnh SQL nào đã qua$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
Vui thích :]
CREATE FUNCTION [dbo].[fnValidateDynamicSql]
[@Sql NVARCHAR[MAX], /* dynamic sql statement */
@Params NVARCHAR[MAX] /* parameters, if dynamic SQL is parametrized. Pass NULL if there are no params */
]
RETURNS NVARCHAR[MAX]
AS
/* Check or @Sql statement is valid
* Returns NULL if valid, exception message otherwise
*/
BEGIN
DECLARE @Result VARCHAR[1000];
IF EXISTS [SELECT NULL
FROM [sys].[dm_exec_describe_first_result_set][@Sql, @Params, 0]
WHERE [error_message] IS NOT NULL
AND [error_number] IS NOT NULL
AND [error_severity] IS NOT NULL
AND [error_state] IS NOT NULL
AND [error_type] IS NOT NULL
AND [error_type_desc] IS NOT NULL]
BEGIN
SELECT @Result = [error_message]
FROM [sys].[dm_exec_describe_first_result_set][@Sql, @Params, 0]
WHERE [column_ordinal] = 0;
END;
IF NULLIF[LTRIM[RTRIM[@Sql]], ''] IS NULL
SET @Result = '@Sql is NULL';
RETURN @Result;
END;
GO
CREATE PROCEDURE [dbo].[spAlterTblByRs]
@ErrCode INT OUT,
@ErrMsg VARCHAR[4000] OUT,
@Sql NVARCHAR[MAX], /* Query stmt */
@Params NVARCHAR[MAX] = NULL, /* Query parameters [like in sp_executesql] */
@Tbl NVARCHAR[256], /* Table name */
@DummyCol NVARCHAR[256], /* Dummy column name [will be removed] */
@PopulateTable BIT = NULL /* If 1, then populate altered table by @Sql query data */
AS
/* Alters table by recordset to be used. Populates data, if required. */
BEGIN
SET NOCOUNT ON;
SET ARITHABORT ON;
BEGIN TRY
DECLARE @ERR_CODE_OK INT = 0
, @ERR_CODE_FAILURE INT = 50000;
SET @ErrCode = @ERR_CODE_OK;
IF NULLIF[LTRIM[RTRIM[@Tbl]], ''] IS NULL THROW @ERR_CODE_FAILURE, '@Tbl is empty', 1;
IF NULLIF[LTRIM[RTRIM[@DummyCol]], ''] IS NULL THROW @ERR_CODE_FAILURE, '@DummyCol is empty', 1;
IF [dbo].[fnValidateDynamicSql][@Sql, @Params] IS NOT NULL
BEGIN
SET @ErrMsg = 'Invalid @Sql received: ' + [dbo].[fnValidateDynamicSql][@Sql, @Params];
;THROW @ERR_CODE_FAILURE, @ErrMsg, 1;
END;
DECLARE @AlterStmt NVARCHAR[MAX] = SPACE[0];
DECLARE @RemColStmt NVARCHAR[MAX] = SPACE[0];
-- prepare existing table alter Stmt by previuos rs structure
SET @AlterStmt = 'ALTER TABLE ' + @tbl + ' ADD ' + CHAR[13];
;WITH [rsStructure] AS [
SELECT
[name]
, [system_type_name]
, [is_nullable]
FROM [sys].[dm_exec_describe_first_result_set][
@Sql
, @Params
, 0
]
]
SELECT
@AlterStmt += QUOTENAME[[name]] + SPACE[1] + [system_type_name] + IIF[[is_nullable] = 0, ' NOT NULL' , SPACE[0]] + ',' + CHAR[13]
FROM [rsStructure];
SET @AlterStmt = LEFT[@AlterStmt, LEN[@AlterStmt] - 2];
-- finally update table structure
EXEC [sys].[sp_executesql] @AlterStmt;
-- remove dummy column
SET @RemColStmt = 'ALTER TABLE ' + @tbl + ' DROP COLUMN ' + @DummyCol;
EXEC [sys].[sp_executesql] @RemColStmt;
-- populate table with @Sql statement data
IF @PopulateTable = 1
BEGIN
EXEC['INSERT INTO ' + @tbl + ' ' + @sql];
END;
END TRY
BEGIN CATCH
/* Use some error formatting sp instead */
SELECT @ErrCode = ERROR_NUMBER[]
, @ErrMsg = ERROR_MESSAGE[];
END CATCH
RETURN @ErrCode;
END
GO
GO
CREATE PROCEDURE [dbo].[spQueryResultAsHtmlTable]
@ErrCode INT OUT
, @ErrMsg NVARCHAR[4000] OUT
, @Sql NVARCHAR[MAX]
, @Params NVARCHAR[MAX]
, @HtmlTable NVARCHAR[MAX] OUT
AS
/* Makes Html table by result, returned by provided @Query
*/
BEGIN
SET NOCOUNT ON;
SET ARITHABORT ON;
BEGIN TRY
DECLARE @ERR_CODE_OK INT = 0
, @ERR_CODE_FAILED INT = 50000;
SET @ErrCode = @ERR_CODE_OK;
DECLARE @HtmlAsHml XML
, @ColumnList NVARCHAR[MAX] = SPACE[0];
IF NULLIF[LTRIM[RTRIM[@Sql]], SPACE[0]] IS NULL THROW @ERR_CODE_FAILED, 'Empty @Query received', 1;
IF OBJECT_ID['tempdb..#QueryResult'] IS NOT NULL DROP TABLE [#QueryResult];
CREATE TABLE [#QueryResult] [[dummy_col] BIT];
EXEC [dbo].[spAlterTblByRs]
@ErrCode = @ErrCode OUT
, @ErrMsg = @ErrMsg OUT
, @Sql = @Sql
, @Params = @Params
, @Tbl = '#QueryResult'
, @DummyCol = 'dummy_col'
, @PopulateTable = 1;
IF @ErrCode 0 THROW @ErrCode, @ErrMsg, 1;
SELECT @ColumnList += IIF[[column_ordinal] = 1, SPACE[0], ','] + '[td] = [' + [name] + ']'
FROM [sys].[dm_exec_describe_first_result_set][
@Sql /* @tsql */
, @Params /* @params */
, 0 /* @browse_information_mode */
]
ORDER BY [column_ordinal] ASC;
DECLARE @h XML
, @d XML;
/* Prepare headers */
;WITH [headers] AS [
SELECT [h] = CONVERT[XML, [SELECT
[th] = [name]
FROM [sys].[dm_exec_describe_first_result_set][
@Sql /* @tsql */
, @Params /* @params */
, 0 /* @browse_information_mode */
]
ORDER BY [column_ordinal] ASC
FOR XML PATH[''], ROOT['tr']]]
]
SELECT @h = [h] FROM [headers];
/* Prepare rows */
SET @sql = N'
;WITH [data] AS [
SELECT [d] = [SELECT
' + @ColumnList + '
FROM [#QueryResult]
FOR XML RAW [''tr''], ELEMENTS XSINIL, TYPE]
]
SELECT @d = [d] FROM [data]';
SET @params = N'@d xml output';
EXECUTE [sp_executesql]
@stmt = @sql
, @params = @params
, @d = @d OUTPUT;
/* Make table html */
SET @HtmlAsHml = CONVERT[XML, [SELECT [*] = @h, [*] = @d FOR XML PATH['table']]];
SET @HtmlAsHml.modify['insert attribute cellpadding {"2"} into [table][1]']
SET @HtmlAsHml.modify['insert attribute cellspacing {"2"} into [table][1]']
SET @HtmlAsHml.modify['insert attribute border {"1"} into [table][1]']
/* Prepare value to be returned */
SET @HtmlTable = CONVERT[NVARCHAR[MAX], @HtmlAsHml];
END TRY
BEGIN CATCH
/* Use some error formatting sp instead */
SELECT @ErrCode = ERROR_NUMBER[]
, @ErrMsg = ERROR_MESSAGE[];
END CATCH;
RETURN @ErrCode;
END;
GO
/* Usage */
DECLARE
@ErrCode INT
, @ErrMsg NVARCHAR[4000]
, @Sql NVARCHAR[MAX] = 'select top [10] * from sys.tables'
, @HtmlTable NVARCHAR[MAX];
EXEC [dbo].[spQueryResultAsHtmlTable]
@ErrCode = @ErrCode OUT
, @ErrMsg = @ErrMsg OUT
, @Sql = @Sql
, @Params = NULL
, @HtmlTable = @HtmlTable OUT; /* YOur desired html table here */
IF @ErrCode 0 THROW @ErrCode, @ErrMsg, 1;
Làm cách nào để hiển thị dữ liệu SQL trong HTML?
Làm cách nào để in kết quả truy vấn trong HTML?.
Làm cách nào để hiển thị dữ liệu SQL trong một trang web?
mysql_select_db['hrmwaitrose'];.
Làm cách nào để hiển thị kết quả truy vấn trong SQL?
Tôi đang tạo ra một số thủ tục trợ giúp để đạt được điều này. Các thủ tục trợ giúp này là linh hoạt, và có thể được tái sử dụng trong các bối cảnh khác nhau.
$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
0 - Để xác thực câu lệnh động đã quaLàm cách nào để in kết quả truy vấn trong HTML?
Làm cách nào để hiển thị dữ liệu SQL trong một trang web?Select Reporting Tools > Query > Query Manager. Click the Search button, and then click either the HTML or Excel links. Click the Print button or select File, Print.
Làm cách nào để hiển thị dữ liệu SQL trong một trang web?
Làm cách nào để hiển thị kết quả truy vấn trong SQL?.
Tôi đang tạo ra một số thủ tục trợ giúp để đạt được điều này. Các thủ tục trợ giúp này là linh hoạt, và có thể được tái sử dụng trong các bối cảnh khác nhau.
$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
0 - Để xác thực câu lệnh động đã qua$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
1 - Để lưu bất kỳ kết quả câu lệnh SQL nào vào $sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
2. Cho phép loại bỏ hoàn toàn SQL động khỏi mã$sentence = "SELECT name, country, sex, color, pattern, coat, breeder FROM database WHERE animal = 'dog' AND name = '$name' OR country = '$country' OR sex = '$sex' OR color = '$color' OR pattern = '$pattern' OR coat = '$coat' OR breeder = '$breeder'";
3 - Tạo bảng HTML từ bất kỳ câu lệnh SQL nào đã quaVui thích :]
Làm cách nào để hiển thị kết quả truy vấn trong SQL?
Tôi đang tạo ra một số thủ tục trợ giúp để đạt được điều này. Các thủ tục trợ giúp này là linh hoạt, và có thể được tái sử dụng trong các bối cảnh khác nhau.go to View > Data Grid [Ctrl+G]. Once you have selected this option, a panel will appear at the bottom of the window - your query results will be displayed there.