我只是想知道如果可能,最好的方法是讓用戶從Web應用程序中實際輸入SQL查詢。允許用戶鍵入SQL查詢的Web應用程序
到目前爲止我有一個非常簡單的Web應用程序,允許用戶查看數據庫表和操縱他們等等等等。
我想給他們實際上是從Web應用程序中太有型的查詢選項(SELECT * FROM)..然後將結果顯示在表中。 (與搜索欄完全一樣,但我不認爲這會削減它,是嗎?)。
我只使用PHP的那一刻,就是我希望做的可能只有HTML/PHP或者我需要其他語言的幫助?
這對我來說可能過於複雜,但如果有人能給我一個好起點,謝謝。
UPDATE: 從我的理解來回答我的問題,我需要的東西,如:
<form action= Search.php method="POST">
<input type="text" name="Search">
<input type="submit" name"">
的search.php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$SEARCH = $_POST['Search'];
if (!isset($_POST)) {
$sql = "'%".$_POST['$SEARCH']."%'";
$results = mysqli_query($con, $sql);
echo "<table border ='2'>";
if (mysqli_num_rows($results) !=0) {
while ($row=mysqli_fetch_array($results)) {
echo "<tr><td></td></tr>";
}
echo "</table>";
}else {
echo "Failed! Try another search query.";
}
}
}
?>
在返回的那一刻一個錯誤:
Undefined index: Search
這是在談論在$SEARCH = $_POST['Search'];
但我認爲我界定的搜索,因爲這是在表單中的搜索?
爲什麼不給他們訪問像phpMyAdmin的東西? – ceejayoz
@ceejayoz我完全理解你的觀點:)我知道這是永遠不會在現實世界中執行的事情,我很清楚潛在的安全風險,但是我對PHP/SQL相當陌生,只是想到了這一點讓我質疑一個人會如何去做,如果你喜歡的話,只需要一個「玩」。 – Tipping44
如果你想要比phpMyAdmin簡單一些,以示例/靈感爲例,請查看https://github.com/vrana/adminer。 – ceejayoz