我在我认为应该是一些相当简单的 PHP 方面遇到了一些麻烦。它在 WordPress 内部运行,但问题不应该是 WordPress 特定的。$wpdb->get_results() 只是一种无需使用连接字符串即可查询 WordPress 数据库的方法。我还使用了几个 $_GET 命令。
这是我到目前为止所拥有的:
$Data = $wpdb->get_results("SELECT *
FROM database.table
WHERE sem.MonthNum >= " .$_GET["minMonth"]. "
AND sem.MonthNum <= " .$_GET["maxMonth"]. "
AND sem.Year >= " .$_GET["minYear"]. "
AND sem.Year <= " .$_GET["maxYear"]. ");
只要填充了 $_GET,这将起作用。我想添加一种默认值,如果 $_GET 为空,则设置一个数字,如果它不为空,则获取该数字。类似于...的东西
$Data = $wpdb->get_results("SELECT *
FROM database.table
WHERE sem.MonthNum >= " if(!$_GET){echo 1;} else {echo ".$_GET[\"minMonth\"]. "} "
但这对我不起作用......可能是一些愚蠢的 PHP 语法错误,我不确定所有的 echo 语句和其他引号中的引号等等。