如何从phpMyAdmin中为我的数据创建搜索字段?
我正在尝试输入一个搜索过滤器,这样您就可以输入锁号,它将只返回phpmyadmin数据库中与该锁号关联的字段。文件名为dataout.php如何从phpMyAdmin中为我的数据创建搜索字段?,php,html,css,mysqli,Php,Html,Css,Mysqli,我正在尝试输入一个搜索过滤器,这样您就可以输入锁号,它将只返回phpmyadmin数据库中与该锁号关联的字段。文件名为dataout.php <?php $db_host = 'localhost'; $db_user = 'nick'; $db_pass = 'ramon'; $db_name = 'lockout'; ?> <link href="lockproject.css" type="text/css" rel="stylesheet"> &
<?php
$db_host = 'localhost';
$db_user = 'nick';
$db_pass = 'ramon';
$db_name = 'lockout'; ?>
<link href="lockproject.css" type="text/css" rel="stylesheet">
<input type="text" name="locknumber" placeholder="Enter Lock Number"><br>
<br>
<input type="submit" name="search" value="Submit">
<?php
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Fail to connect to MySQL: ' . mysqli_connect_error());
}
$sql = 'SELECT ID, lock_number, equipment_number, work_order, date_out,
supervisor_out, comments_out, date_in, supervisor_in
FROM form';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
echo '<table width="60%" align="center">
<thead>
<tr>
<th>ID</th>
<th>Lock Number:</th>
<th>Equipment</th>
<th>Work Order:</th>
<th>Date OUT:</th>
<th>Supervisor Initial OUT:</th>
<th>Comments/Tradesmen:</th>
<th>Date In:</th>
<th>Supervisor Initial in:</th>
</tr>
</thead>
<tbody>';
while ($row = mysqli_fetch_array($query))
{
echo '<tr>
<td>'.$row['ID'].'</td>
<td>'.$row['lock_number'].'</td>
<td>'.$row['equipment_number'].'</td>
<td>'.$row['work_order'].'</td>
<td>'.$row['date_out'].'</td>
<td>'.$row['supervisor_out'].'</td>
<td>'.$row['comments_out'].'</td>
<td>'.$row['date_in'].'</td>
<td>'.$row['supervisor_in'].'</td>
</tr>';
}
echo '
</tbody>
</table>';
mysqli_free_result($query);
mysqli_close($conn);
?>
<a href="http://152.116.203.115/lockcheckin2.php" target='_blank'>Lock
Check
In Form</a>
<a href= "http://152.116.203.115/lockcheckoutbeta.php"
target='_blank'>Lock
Check Out Form</a>
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
你需要做两件事:
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
希望这能帮助你解决你的问题。谢谢。这可以通过使用SQL where语句来解决,这里显示了一个很好的示例:
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
通过在HTML表单中使用GET请求,我们可以从字段中获取值,并在out PHP脚本中使用它。见:
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
Html文件:
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
这将把锁号作为get请求提交到文件中
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
根据Patrick Q和Sam Swift的评论进行编辑。您要做的是从表中选择,表中的锁号等于输入的输入。这就是全部。没什么难事。也不要使用die函数,因为它已被弃用
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
您需要的是:
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>
if(isset($_POST['submit'])) {
$lock_number = $_POST['lock_number'];
$sql = 'SELECT id, lock_number, equipment_number, work_order, date_out,
supervisor_out, comments_out, date_in, supervisor_in
FROM form WHERE lock_number = "{$lock_number}",'
}
首先检查按钮是否已按下,然后将输入的输入放入变量中,然后根据该变量查询数据库。它将返回想要的行。好的,那么您的问题到底是什么?你预计会发生什么?发生了什么事?是否有任何错误正在输出?如果这是一个php/mysql问题,我们不需要看到css,那么没有更多细节,我们就无法帮助您。请删除所有不必要的细节。您的问题不清楚,可能会被关闭;尽快澄清。OP不是寻找如何防止sql注入,而是寻找问题的答案-这并不是试图回答问题-仍然有一个突出的问题-沿着
try this[code]
的思路回答是没有帮助的,这就像点燃一个冷冰冰的人,而不是教他如何获得warm@SamSwift웃 请不要阻止回答者在回答中包含准备好的陈述和约束参数。导致OP(和未来访客)走上错误道路的答案不是高质量的答案。@PatrickQ-哦,不,我根本不想,我的问题是,答案就是这些(如hist牧师所示),除了“这里有一个与你手头的问题无关的缺陷”@SamSwift웃; 答复已更新。最好发布一个解决方案,而不是向其他解决方案发表评论。:)
<form action="dataout.php" method="get">
Name: <input type="text" name="lock_number"><br>
<input type="submit">
</form>
</body>
</html>