【发布时间】:2018-03-16 09:32:24
【问题描述】:
插入数据的 php-joomla 数据库。每个插入都是新行。 在我按下“提交”后,下拉框中的每个选择都应该根据选择的值做一些事情。 在当前状态下,我想做的是“如果行值等于这个,那么就做那个。我这样做的方式到目前为止还行不通,它不接受“如果行等于这个,那么做这个”语句,并且总是转到“else”。我曾想过“不等于”=!但这对于下拉框中的许多选择并不实用。
编辑: 此外,数组的结果是
stdClass Object ( [FieldValue] => over 18 years)
如何只显示“18 岁以上”?
<?php
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table.
// Order it by the ordering field.
$query->select($db->quoteName(array(FieldValue)));
$query->from($db->quoteName('tablevalues'));
$query->where($db->quoteName('SubmissionId') . ' = '. $db->quote('2'));
$query->and($db->quoteName('FieldName') . ' = '. $db->quote('age'));
//fieldname age 是存储年龄的地方。下拉选项是 1. 18 岁以上 2. 18 岁以下。
// Reset the query using our newly populated query object.
$db->setQuery($query);
$row = $db->loadObjectList();
echo nl2br("\n");
print_r($row['5']);
//5 是“年龄”字段框。当我完成当前问题时,我需要找到一种方法来说出“字段名年龄”。 //另外,尝试了print_r($row['5'])FieldValue,结果还是一样。
echo nl2br("\n");
if($row['5']=="over 18 years")
{
echo "5";
}
else
{
echo "10";
}
echo nl2br("\n");
//总是显示10
// Load the results as a list of stdClass objects (see later for more options on retrieving data).
$results = $db->loadObjectList();
?>
【问题讨论】: