php - 我已经在 wordpress/php 中成功查询了我的数据库,但是当我尝试在表格中显示结果时它只是显示为空白
问题描述
对于我的网站,我正在进行参数搜索以过滤 100 个电源、按电压过滤等。当我在本地执行此操作时,它工作得很好,但是在将它实施到 wordpress 时我正在苦苦挣扎,这是我下面的代码输出/查询,我知道它有很多 if 语句来构建查询,任何改进也非常感谢。
<html>
<?php
$voltage=$_POST["MaxVoltage"];
$sql = "SELECT * FROM powersupplies WHERE MaxVoltage >= '".$voltage."'";
if (!empty($_POST["MaxCurrent"])){
$current=$_POST["MaxCurrent"];
$currentquery = " AND MaxCurrent >= '".$current."'";
$sql = $sql.$currentquery;
}
if (!empty($_POST["Make"]) && ($_POST["Make"] != "Any")){
$make=$_POST["Make"];
$makequery = " AND Make = '".$make."'";
$sql = $sql.$makequery;
}
if (!empty($_POST["MaxPower"])){
$power =$_POST["MaxPower"];
$powerquery = " AND MaxPower >= '".$power."'";
$sql = $sql.$powerquery;
}
if (isset($_POST["Programmable"]) && ($_POST["Programmable"] != "Any")){
$programmable =$_POST["Programmable"];
$programmablequery = " AND Programmable = '".$programmable."'";
$sql = $sql.$programmablequery;
}
if (isset($_POST["Negative"])&& ($_POST["Negative"] != "Any")){
$negative =$_POST["Negative"];
$negativequery = " AND Negative = '".$negative."'";
$sql = $sql.$negativequery;
}
if (isset($_POST["Positive"])&& ($_POST["Positive"] != "Any")){
$positive =$_POST["Positive"];
$positivequery = " AND Positive = '".$positive."'";
$sql = $sql.$positivequery;
}
if (isset($_POST["Bipolar"])&& ($_POST["Bipolar"] != "Any")){
$bipolar =$_POST["Bipolar"];
$bipolarquery = " AND Bipolar = '".$bipolar."'";
$sql = $sql.$bipolarquery;
}
if (isset($_POST["Floating"])&& ($_POST["Floating"] != "Any")){
$floating =$_POST["Floating"];
$floatingquery = " AND Floating = '".$floating."'";
$sql = $sql.$floatingquery;
}
if (isset($_POST["Topology"])&& ($_POST["Topology"] != "Any")){
$topology =$_POST["Topology"];
$topologyquery = " AND Topology = '".$topology."'";
$sql = $sql.$topologyquery;
}
$sql = $sql.";";
$result = $wpdb->get_results($sql, ARRAY_A);
if ($wpdb->last_error) {
echo 'You done bad! ' . $wpdb->last_error;
}
echo count($result)." results have been found";
echo "<table>"
foreach ($result as $row){
echo "<tr><td>" . $row["PartNumber"].
"</td><td>" . $row["MaxVoltage"] .
"</td><td>" . $row["MaxPower"].
"</td><td>". $row["MaxCurrent"] .
"</td><td>". $row["Programmable"] .
"</td><td>". $row["Negative"] .
"</td><td>". $row["Positive"] .
"</td><td>". $row["Bipolar"] .
"</td><td>". $row["Floating"] .
"</td><td>". $row["Topology"] .
"</td><td>". $row["Make"] .
"</td></tr>";
}
echo "</table>"
?>
</html>
解决方案
推荐阅读
- flutter - 为什么颤振 2.0.1 与 intl_translation 包不兼容?
- list - SwiftUI 列表:滑动删除奇怪的行为
- reactjs - useEffect 依赖警告
- qt - Qt:为什么在 QMainWindow 中添加状态栏会影响大小调整?
- java - 如何使用 Java 在 Excel 文件中查找特定单词
- c - 我正在尝试使用泰勒级数为 sin x 编写 ac 程序,但在执行程序时无法找出我的错误
- css - CSS shape-outside 和响应式内容
- python - 在 Keras 中使用 RMSSE 作为损失函数
- java - 如何在 Android 11 中列出特定目录中的媒体文件?
- react-native - 如何呈现 SectionList Header?