【发布时间】:2017-10-01 10:08:51
【问题描述】:
我有一组单选按钮:
<div id="navbarval">
<input type="radio" name="selectionval" onchange="this.form.submit();" value="users" checked> CATEGORY USERS
<input type="radio" name="selectionval" onchange="this.form.submit();" value="avgspends"> AVERAGE SPENDS
<input type="radio" name="selectionval" onchange="this.form.submit();" value="totalspends" > TOTAL SPENDS
<input type="radio" name="selectionval" onchange="this.form.submit();" value="percapita" > PER CAPITA SPENDS
</div>
根据用户选择,我正在尝试获取 mysql 数据。到目前为止,我的 php 代码如下:
$query = if ($_POST['selectionval'] == "users"){
"SELECT users,sum(categ) as categ FROM cktable group by users";
}
我收到以下错误:
解析错误:第 210 行 /Users/dynamo/Sites/newvan/accessories.php 中的解析错误
我想用 else if 扩展它,让所有其他单选按钮改变 mysql 选择查询,因此需要 if 条件。
我尝试直接传递 select 语句:
$query = "SELECT users,sum(categ) as categ FROM cktable group by users";
这运行没有任何错误。
有什么想法吗?
【问题讨论】:
-
在
if内赋值,或者使用三进制。 -
if (isset($_POST['selectionval']) && $_POST['selectionval'] == "users"){ // run the query } -
$categ分配/声明了什么以及在哪里? -
@RamRaider 是的;该语法不起作用
as {$categ};很奇怪。这个问题开始变得不清楚了。 -
牛仔等等……
<div id="navbarval" method="POST">?? - div 没有方法,表单有。我认为您正在为此使用 ajax,如果有的话。
标签: php mysql if-statement conditional-statements radio