Hướng dẫn how to run sql query in html page - cách chạy truy vấn sql trong trang html

Tôi viết một lệnh hoặc tôi điền vào giá trị tham số từ trường nhập người dùng. Nhấp vào nút, gửi lệnh này đến PHP và gửi giá trị kết quả trở lại HTML để hiển thị. Ví dụ. Trên trang HTML:

select ___ from ____, 

Hai trường đầu vào có sẵn Tôi điền vào "TableNameOne" và "ValueOne". Sau đó, kết quả sẽ được in trên trường văn bản HTML trên cùng một trang.

Những gì tôi biết là những giá trị đó có thể được gửi (có lẽ) như ở định dạng như vậy

$('input[name="talbename"]') 
$('input[name="value"]')
example.com?tablename=tablenameone&value=valueone

và từ phía php tôi sử dụng

 $sql="SELECT '$_GET['value']' FROM '$_GET['tablename']';

Điều tôi không biết là .... chính xác thì tôi nên thực hiện điều này như thế nào trong một chức năng nhấp chuột? Nó chắc chắn sử dụng ajax. Nhưng làm thế nào tôi có thể sản xuất ví dụ.com?tablename=tablenameOne&value=ValueOne và tôi nên đặt $ ('' đầu vào [name = "value"] ') ở đâu

Cảm ơn trước: D

Đã hỏi ngày 17 tháng 10 năm 2011 lúc 15:12Oct 17, 2011 at 15:12

Hướng dẫn how to run sql query in html page - cách chạy truy vấn sql trong trang html

5

Bạn không được sử dụng đầu vào trực tiếp trong các truy vấn của mình vì bạn sẽ mở cho các cuộc tấn công tiêm SQL.

$sql="SELECT '$_GET['value']' FROM '$_GET['tablename']';

Thay vào đó, hãy sử dụng những điều sau:

$column = $_GET['value'];
$table = $_GET['tablename'];
$sql = sprintf("SELECT %s FROM %s;",
             mysql_real_escape_string($column),
             mysql_real_escape_string($table));

Mặc dù bạn vẫn đang phơi bày quá nhiều "thông tin bên trong" bằng cách cung cấp cho mọi người một trang cho họ biết tất cả các tên bảng và cột của bạn!

Dù sao, đây là một ví dụ hoàn chỉnh;

Select Data

'; while($row = mysql_fetch_array($result)) { echo '
  • ' . $row[$column] . '
  • '; } echo ''; mysql_close($connection); ?>

    Đã trả lời ngày 17 tháng 10 năm 2011 lúc 15:23Oct 17, 2011 at 15:23

    Hướng dẫn how to run sql query in html page - cách chạy truy vấn sql trong trang html

    FentonfentonFenton

    Phim thương hiệu vàng 231K6868 gold badges380 silver badges394 bronze badges

    Có vẻ như không ai thực sự đã trả lời câu hỏi (mặc dù tất cả đều là những điểm tốt, tôi sẽ cho rằng có một lý do cho việc bạn làm điều này), tôi sẽ trả lời:

    $('form[name=formname]').submit(function(e){
        e.preventDefault;
        var tablename = $('input[name="tablename"]').val();
        var value = $('input[name="value"]').val();
        $.get("example.php?tablename="+tablename+"&value="+value, function(data){
             $('body div').text(data);
        })
    });
    

    PHP:

    $sql=mysql_query("SELECT '$_GET['value']' FROM '$_GET['tablename']'")or die(mysql_error());
    $sqlOutput = mysql_fetch_array($sql);
    echo "
    ";
    print_r($sqlOutput);
    echo "
    ";

    Rõ ràng thay thế formname bằng tên biểu mẫu của bạn, body div bằng tên của phần tử bạn muốn đầu ra đi vào và tất cả các định danh khác được thay thế khi thấy phù hợp. Sau đó thay đổi đầu ra trong PHP cho phù hợp với nhu cầu của bạn.

    Một lần nữa, hãy ghi nhớ các bài viết liên quan đến SQLI, bởi vì bạn có một vấn đề rất nghiêm trọng ở đó.

    Đã trả lời ngày 17 tháng 10 năm 2011 lúc 15:32Oct 17, 2011 at 15:32

    Rickyduckrickyduckrickyduck

    3.95014 Huy hiệu vàng57 Huy hiệu bạc90 Huy hiệu Đồng14 gold badges57 silver badges90 bronze badges

    2

    Bạn thực sự muốn đảm bảo rằng bạn không mở SQL tiêm.

    Bạn có thể sử dụng các câu lệnh đã chuẩn bị MySQL

    hoặc

    Sử dụng chức năng PHP ____1010

    Đọc chủ đề này: Làm thế nào tôi có thể ngăn ngừa tiêm SQL trong PHP?

    Tôi không chắc ý của bạn là gì về chức năng nhấp chuột.

    Đã trả lời ngày 17 tháng 10 năm 2011 lúc 15:24Oct 17, 2011 at 15:24

    Derek organderek organDerek Organ

    8.14317 Huy hiệu vàng55 Huy hiệu bạc75 Huy hiệu Đồng17 gold badges55 silver badges75 bronze badges

    Bạn có thể chạy SQL trong HTML không?

    Bạn có thể sản xuất HTML từ SQL vì SQL Server có hỗ trợ tích hợp để xuất XML và HTML được hiểu rõ nhất là một phương ngữ hơi kỳ lạ của XML truyền đạt ý nghĩa cho các thẻ được xác định trước. Có rất nhiều trường hợp cạnh trong đó một cấu trúc HTML là cách rõ ràng nhất để truyền đạt các bảng, danh sách và thư mục. because SQL Server has built-in support for outputting XML, and HTML is best understood as a slightly odd dialect of XML that imparts meaning to predefined tags. There are plenty of edge cases where an HTML structure is the most obvious way of communicating tables, lists and directories.

    Làm thế nào để bạn chạy một truy vấn trong HTML?

    Cách dễ nhất để tạo một truy vấn là sử dụng chương trình con truy vấn có thể xuất (). Nó chấp nhận một văn bản hoặc tệp có tên tham số và sẽ tạo một đối tượng HTML :: Truy vấn từ văn bản hoặc tệp nguồn HTML, tương ứng. $ query = truy vấn của tôi (text => $ text); $ query = truy vấn của tôi (tệp => $ file);using the exportable Query() subroutine. It accepts a text or file named parameter and will create an HTML::Query object from the HTML source text or file, respectively. my $query = Query( text => $text ); my $query = Query( file => $file );

    Làm cách nào để chạy truy vấn SQL trên trang web?

    Cách thích hợp để tiến hành là đặt cơ sở dữ liệu của bạn đằng sau phần phụ trợ của ứng dụng web của bạn.Sau đó, phơi bày một hoặc nhiều điểm cuối trong phần phụ trợ của bạn, từ đó nói chuyện riêng với cơ sở dữ liệu.Cuối cùng, cho phép giao diện người dùng của bạn đạt điểm cuối phụ trợ để chạy bất kỳ logic SQL nào bạn muốn.

    Làm cách nào để chèn SQL vào HTML?

    Đối với điều này, bạn cần làm theo các bước sau:..
    Bước 1: Lọc các yêu cầu biểu mẫu HTML của bạn cho trang web Liên hệ với chúng tôi.....
    Bước 2: Tạo cơ sở dữ liệu và bảng trong MySQL.....
    Bước 3: Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu.....
    Bước 4: Tạo trang PHP để lưu dữ liệu từ biểu mẫu HTML vào cơ sở dữ liệu MySQL của bạn.....
    Bước 5: Tất cả đã hoàn thành !.