Javascript php中一列表中的多个值

Javascript php中一列表中的多个值,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我在制作pdf时遇到问题我在数据库book and author中有两个表,问题是如果这本书有两个或两个以上的作者,我无法在下面的一列中显示它,这是join book and author的图像和我制作的pdf 我的数据有两位作者如何将它们排成一行或合并成一列 我在下面制作的pdf是代码 $sqlpatient=mysqli_query($connect,“select*from book”); $rowpatient=mysqli\u fetch\u数组($sqlpatient); 做{

我在制作pdf时遇到问题我在数据库book and author中有两个表,问题是如果这本书有两个或两个以上的作者,我无法在下面的一列中显示它,这是join book and author的图像和我制作的pdf

我的数据有两位作者如何将它们排成一行或合并成一列

我在下面制作的pdf是代码

$sqlpatient=mysqli_query($connect,“select*from book”);
$rowpatient=mysqli\u fetch\u数组($sqlpatient);
做{
如果(mysqli_num_行($sqlpatient)!=0){
$bookid=$rowpatient['bookid'];
$authorsql=mysqli_query($connect,“从作者中选择作者,其中bookid='$bookid');
$output.='
“.$rowpatient[“bookid”]”
“.$rowpatient[“callnumber”]”
“.$rowpatient[“isbn”]”
“.$rowpatient[“bookname”]”;
while($authorow=mysqli\u fetch\u数组($authorsql)){
$author=$authorow[“author”];
$output.=''.$author';
}
$output.=''.$rowpatient[“流派”]。'
“.$rowpatient[“发布者”]”
“.$rowpatient[“publishdate”]”
';  
}
}而($rowpatient=mysqli_fetch_数组($sqlpatient));
返回$output;

您可以创建一个空字符串,并在while循环中将其与作者的姓名连接起来,当循环结束时,创建的变量将具有所有作者的姓名,然后您可以创建一个表列并将变量放入其中。
您可以这样做,或者创建一个数组并将值推送到循环内,然后使用带“,”的内爆函数返回数组元素的字符串,选中“

您可以创建一个空字符串,并在while循环内将其与作者名称连接,当循环结束时,所创建的变量将具有所有作者的名称,然后您可以创建一个表列并将变量放入其中。
您可以这样做,或者创建一个数组并将值推送到循环中,然后使用带“,”的内爆函数返回数组元素的字符串,检查

问题是您正在为每个作者在循环中创建一个新的
对,如果有多个作者,这会把事情搞砸

尝试将所有作者添加到字符串中,然后在循环后有一个
对:

// Define an empty string that we will append all authors to
$authors = '';

while ($authorrow = mysqli_fetch_array($authorsql)) {
    $authors .= $authorrow["author"].",";
}

// I've used trim() to trim away the trailing comma.
$output .= '<td>' . trim($authors, ',') .  '</td>';   
//定义一个空字符串,将所有作者附加到该字符串中
$authors='';
while($authorow=mysqli\u fetch\u数组($authorsql)){
$authors.=$authorow[“author”];
}
//我已经使用trim()删除了后面的逗号。
$output.=''。修剪($authors,“,”)”;

问题在于,您在循环中为每个作者创建了一个新的
对,如果有多个作者,这会把事情搞砸

尝试将所有作者添加到字符串中,然后在循环后有一个
对:

// Define an empty string that we will append all authors to
$authors = '';

while ($authorrow = mysqli_fetch_array($authorsql)) {
    $authors .= $authorrow["author"].",";
}

// I've used trim() to trim away the trailing comma.
$output .= '<td>' . trim($authors, ',') .  '</td>';   
//定义一个空字符串,将所有作者附加到该字符串中
$authors='';
while($authorow=mysqli\u fetch\u数组($authorsql)){
$authors.=$authorow[“author”];
}
//我已经使用trim()删除了后面的逗号。
$output.=''。修剪($authors,“,”)”;

根据我对这个问题的理解,您需要使用infrade()函数

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>


输出:-你好,世界!天气真好

根据我对这个问题的理解,您需要使用infrade()函数

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>


输出:-你好,世界!天气真好

另一个作者转到了这个类别,我不知道你为什么要在每个作者身上创建一个新的
对。如果你想让循环的输出在同一列中,你应该只有一个
。谢谢老师,如果下面的答案对你有帮助,那么它真的很有帮助。另一个作者转到了这个类别,我不知道你为什么要在每个作者身上创建一个新的
对。如果你想让循环的输出在同一列中,你应该只有一个
。谢谢老师,这真的很有帮助。如果我的回答对你有帮助的话,你可以免费接受我的回答。谢谢老师,这是我现在的问题啊哈哈谢谢老师,这是我现在的问题啊哈哈哈哈哈哈