【发布时间】:2011-09-29 21:43:54
【问题描述】:
我是 php 和 MySQL 的新手。
我正在我的网站上制作一个处理移动下载的脚本。
我在这里设置了 3 个表。
- downloads(包含有关特定下载的信息,每个都有自己的 id)。
- 模型(包含一个可能的设备模型(模型名称)列表,每个模型都有自己的 ID)。
- downloads_models(链接表说明 download_id = model_id,例如 (1,2) (1,3) (2,1))。
我有一个简单的查询来显示支持每个特定下载的模型。如下:
$dlDetailsQuery = 'SELECT models.model
FROM models,downloads_models
WHERE downloads_models.modId = models.model_id
AND downloads_models.downId = "'.$pageId.'"
ORDER BY models.model ASC;
';
显示哪些型号支持下载,这一行是echod:
$dpModSupport .= stripslashes($row['model']);
现在举个例子,我的页面的 $pageId 为“1”,即下载“example1”,“example1”支持模型 1(model1)、2(model2) 和 3(model3)。当$dpModSupport 为echod 时,回显为"model1model2model3"。
我的问题是:如何获得间距或结果之间的逗号?
我的目标是输出“model1,model2,model3”。
我正在寻找一种通过 php 执行此操作的方法。我不知道是否可以构造查询以输出结果之间的间距,所以我猜测 php 是那里唯一的解决方案。
我不想在模型名称字段中添加空格或逗号,或者创建一个包含空格或逗号以及模型名称的新字段。
【问题讨论】:
-
最近在问题中不断出现的“im”这个词是什么? :(
-
1) 什么是
$row?向我们展示您的真实代码。 2) 为什么是.=而不仅仅是=? -
@Tomalak:Blackberry 要求其所有客户通过最高识字测试?
-
@Kerrek:呵呵不会让我吃惊
-
@Kerrek 将在一秒钟内发布完整的代码,但是 .= 存在是因为下载有多个选项,如果没有 .= ,它只会输出第一个选项。串联?