我只是想知道如果可能,最好的方法是让用户从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