如果一个值为真,如何将一个字段添加到另一个字段的末尾?

时间:2011-06-24 15:49:30

标签: php mysql

我在一个表格中有两个字段。

一个名为Junior的两个输出是yes或no。 另一个名为Result,其中一个字符串作为句子说......这就是结果

如果Junior等于Yes,那么我想在字符串末尾添加'(Jr。)'。 “这是结果(Jr。)'

我将如何做到这一点?

$ bio ['results']是我查询的数组。

if ($bio['results']['Junior'] == 'Yes' {
    what would go here? 
}); 

编辑:我想连接('Jr')到我的字符串的末尾'这是结果' 导致'这是结果(Jr.)'抱歉打字错误。

我将不胜感激任何帮助!谢谢!

3 个答案:

答案 0 :(得分:1)

很难给你一个例子,因为你的问题没有说明你想要“(Jr.)”添加到的字符串的变量名(或数组中的路径)。话虽如此,您应该查看PHP's String Operators页面。

您可以使用点(。)将多个字符串附加在一起。

例如:

// Concatenating an array value (string) with another string.
echo $bio['results']['name'] . ' (Jr.)';

// Concatenate 2 string
echo 'Here is the result' . ' (Jr.)';

设置变量同样适用:

// The long way
$bio['results']['name'] = $bio['results']['name'] . ' (Jr.)';

// The short way
bio['results']['name'] .= ' (Jr.)';

根据您的修改

echo 'Here is the result' . ' (Jr.)';

// If "Here is the result" is stored in a variable (for instance $result):
$result .= ' (Jr.)';

答案 1 :(得分:1)

我很自信,我猜你想要什么。 :)

if ($bio['results']['Junior'] == 'Yes') {
     $bio['results']['Result'] = $bio['results']['Result'].' (Jr.)';
}; 

如果要将结果字符串写回数据库,则需要sql。

例如(因为你问):

query_function("UPDATE tablename SET Result = '".escaping_function($result)."' WHERE id = ".intval($id).";");

假设,您将字符串写入变量$ result(它更干净)。

由于我不知道你的数据库系统或表名,我使用了别名来实现这些功能。

答案 2 :(得分:0)

if ($bio['results']['Junior'] == 'Yes') {
    $bio['results']['Result'] .= "Yes"; 
} 

这样的东西?

或者,根据您是否希望结果读取“这是结果否”或“这是结果是”,您可以省略条件并且只需执行

$bio['results']['Result'] .= $bio['results']['Junior'];

这当然假设Junior的唯一两个可能值是Yes和No。