Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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 如何将临时值附加到db值_Php_Sql - Fatal编程技术网

Php 如何将临时值附加到db值

Php 如何将临时值附加到db值,php,sql,Php,Sql,我的cities表中有一个city列,共有三行: 第一排是纽约, 第二个是拉斯维加斯, 第三是迈阿密 这是我的非工作代码: $sql = "SELECT * FROM cities WHERE city='$city".-home-page."'"; 理想的输出是: 纽约主页、拉斯维加斯主页和迈阿密主页 而不是: 纽约、拉斯维加斯和迈阿密 我们如何实现这一点?您可以使用将值附加到结果: SELECT *, CONCAT(city, '-home-page') FROM cities 理想的

我的
cities
表中有一个
city
列,共有三行:

第一排是纽约,
第二个是拉斯维加斯,
第三是迈阿密

这是我的非工作代码:

$sql = "SELECT * FROM cities WHERE city='$city".-home-page."'";
理想的输出是:

纽约主页、拉斯维加斯主页和迈阿密主页

而不是:

纽约、拉斯维加斯和迈阿密

我们如何实现这一点?

您可以使用将值附加到结果:

SELECT *, CONCAT(city, '-home-page') FROM cities 
理想的输出是纽约主页、拉斯维加斯主页和迈阿密主页

您的
位置
与您试图实现的目标不匹配。如果包括:

WHERE city='$city"
那么你就不会和“纽约”、“拉斯维加斯”和“迈阿密”相提并论,因为它们彼此不同。同样,您的“限制1”将只返回一个结果


注意:您还没有指定正在使用哪个版本的SQL,但这将在MySQL中工作(我假设您正在使用该版本)。

为什么不在php中执行此操作,这将是标准的方法。我将它们设置为example.com/new-york或example.com/miami等页面,删除了限制1,但这并不意味着它应该在那里使用
*,
但如果没有,您可以指定所需的列。例如,
从cities
中选择city,CONCAT(city,'-home page')只检索所需的列。