[mysql]在插入返回的所有行,而循环内 1 值字段

标签: MySQL PHP
发布时间: 2017/4/9 23:33:32
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有插入︰

$sql="INSERT into tasks(TITLE,DESCRIPTION) VALUES('$projectName',
'Description Documents: [url=http://myurl/$documentID/]$documentName[/url]')";

我有一个在它之前的查询︰

$result1 = mysqli_query($con,"SELECT ID, NAME, IBLOCK_ID FROM b_iblock_element WHERE IBLOCK_ID = '36' ORDER BY ID DESC LIMIT 6");

while($row = mysqli_fetch_array($result1))
{
$documentID = $row['ID'];
$documentName = $row['NAME'];
}

这将返回 6 Id。 现在我想每个 ID,形成一个 URL 中插入。所以基本上描述将返回 6 链接每个链接到相关的 id。

这是可能的吗?如果这样如何?

解决方法 1:

只是生成一个字符串,包含所有的 Url,通过将它们串联与例如作用,然后将此脚本添加到您的描述。

您还可能必须将名称字段添加到您选择的查询,以便能够从数据库中提取。

$result1 = mysqli_query($con,"SELECT ID, IBLOCK_ID FROM b_iblock_element WHERE IBLOCK_ID = '36' ORDER BY ID DESC LIMIT 6");

while($row = mysqli_fetch_array($result1))
{
    $documentID = $row['ID'];
    $urls[] = "[url=http://myurl/$documentID/]" . $row["NAME"] . "[/url]";
}

$allUrls = implode(' ', $urls);

$sql="INSERT into tasks(TITLE,DESCRIPTION) VALUES('$projectName',
'Description Documents: " . $allUrls ."')";
官方微信
官方QQ群
31647020