Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Mysql中将两列链接成一个字符串_Php_String_If Statement_Echo - Fatal编程技术网

Php 在Mysql中将两列链接成一个字符串

Php 在Mysql中将两列链接成一个字符串,php,string,if-statement,echo,Php,String,If Statement,Echo,我正在尝试编写一个电子邮件发送程序,向一家公司的客户发送电子邮件 当businessname字段为空时,应该使用称呼和第二个名称来代替它 我遇到的问题是,我不认为我使用了正确的语法来连接两个字符串,它应该输出类似“Mr Jones”的内容,但我只是得到了一个语法错误,所以我认为这可能是我的劣质编码,我没有做php很长时间,所以我不是很好 <?php if ($businessname == '') { $name = $row->salutation & $row-&

我正在尝试编写一个电子邮件发送程序,向一家公司的客户发送电子邮件

当businessname字段为空时,应该使用称呼和第二个名称来代替它

我遇到的问题是,我不认为我使用了正确的语法来连接两个字符串,它应该输出类似“Mr Jones”的内容,但我只是得到了一个语法错误,所以我认为这可能是我的劣质编码,我没有做php很长时间,所以我不是很好

<?php
if ($businessname == '')
{
    $name = $row->salutation & $row->surname;
}
else 
{
    $name = $row->businessname;
}    

echo $name;
?>

如果要连接字符串,必须使用“.”

$m1 = 'Hello';
$m2 = 'World';
$test = $m1.' '.$m2;
您应该看一下,了解更多示例:

如果要连接字符串,必须使用“.”

$m1 = 'Hello';
$m2 = 'World';
$test = $m1.' '.$m2;
您应该看一下,了解更多示例:

上述代码不应该出现语法错误,尽管它不会达到预期效果。你可能应该好好读一读这本书

无论如何,PHP中的字符串连接运算符是
——因此,您要执行的语法是:

if ($businessname == '') {
  $name = $row->salutation.$row->surname;
} else {
  $name = $row->businessname;
}
echo $name;
使用表达式可以更简单地执行此操作:

$name = ($businessname == '') ? $row->salutation.$row->surname : $row->businessname;
echo $name;
如果需要在变量之间插入空格,只需执行以下操作:

$row->salutation.' '.$row->surname

仅供参考,您的原始代码在两个变量之间做了一个AND。

您不应该在上面的代码中出现语法错误,尽管它不会达到您预期的效果。你可能应该好好读一读这本书

无论如何,PHP中的字符串连接运算符是
——因此,您要执行的语法是:

if ($businessname == '') {
  $name = $row->salutation.$row->surname;
} else {
  $name = $row->businessname;
}
echo $name;
使用表达式可以更简单地执行此操作:

$name = ($businessname == '') ? $row->salutation.$row->surname : $row->businessname;
echo $name;
如果需要在变量之间插入空格,只需执行以下操作:

$row->salutation.' '.$row->surname

仅供参考,您的原始代码在两个变量之间做了一个AND。

您好,谢谢您的帮助,最上面的一个可以工作,但最后是MrJones而不是Mr Jones(没有空格),我需要使用吗。有空吗?请参阅我答案的最后一小段代码。你需要连接三个字符串-第一个字符串,然后是一个包含空格的字符串(
),然后是最后一个字符串。啊,是的,我在尝试了不同的选项后才计算出来,谢谢:)嗨,谢谢你的帮助,上面的一个可以工作,但最后是琼斯先生而不是琼斯先生(没有空格),我需要用。有空吗?请参阅我答案的最后一小段代码。您需要连接三个字符串-第一个字符串,然后是一个包含空格的字符串(
'
),然后是最后一个字符串。啊,是的,在尝试了不同的选项之后,我在来到这里之前刚刚解决了这个问题,谢谢:)