Php 返回Insert While循环中1值字段内的所有行
我有一个插页:Php 返回Insert While循环中1值字段内的所有行,php,mysql,Php,Mysql,我有一个插页: $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 I
$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中的每一个都在INSERT中形成一个URL。。因此,基本上,描述将返回6个链接,每个链接都指向相关ID
这可能吗?如果是这样的话,怎么做?只需构建一个包含所有URL的字符串,将它们与例如inflade()连接起来,然后将此脚本添加到您的描述中 您可能还必须将NAME字段添加到select查询中,以便能够从DB中获取它
$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 ."')";
您是想通过扩展文本将所有ID添加到描述中的一个文档中,还是想做一些更智能的事情?我只想让描述字段显示:文档名1、文档名2、文档名3、文档名4、文档名5、文档名6工作正常!我需要在它们之间换行,但我认为这与我在BBCODE上运行的系统有关,否则我会在“”所在的位置包含一个
标记。非常感谢您的解决方案。