mysql - 在 echo 时返回 mysql_fetch_array 列表而不重复其他文本

标签 mysql arrays fetch

我正在尝试使用 mysql_fetch_array while 循环到带有表单的表中从 MySQL 数据库中回显一系列行。我尝试不重复 form-table 和/table-/form 标记,而只在回显时重复 tr.../tr 标记。

尽管如此,它也重复了 form-table 和/table-/form 标签。 任何人都可以帮忙吗?我只想重复 tr.../tr 。 下面是代码:

$topmessage = '<form><table width="100%" border="0" cellspacing="0" cellpadding="10">';

$bottommessage = '</table><div align="right"><input type="submit" name="approveimage" value="Approve" /><input type="submit" name="disapproveimage" value="Disapprove" /></div></form>';

$multirowing = '';

require("../connect.php");
$query2 = "SELECT * FROM imagegallery WHERE approve ='0'";
$result2 = mysql_query($query2);
while($rowphew = mysql_fetch_array($result2))
{
    $multirowing .= '<tr>
       <td>' . $rowphew['username'] . '</td>
       <td>
           <a href="uploads/' . $rowphew['image'] . '">
              <img src="uploads/' . $rowphew['image'] . '" width="100px" />
           </a>
       </td>
       <td>
           <input type="checkbox" name="selectingimage" value="' . $rowphew['image'] . '" />
       </td>
    </tr>';
 }
$message =  $topmessage . $multirowing . $bottommessage;
echo $message;

给出的结果(如源代码所示)是:(抱歉无法上传图片,因为需要 10 个信誉点..ahh)

<form><table>
<tr><td>Image1</td></tr>
</table>BUTTONS</form>

<form><table>
<tr><td>Image1</td></tr>
<tr><td>Image2</td></tr>
</table>BUTTONS</form>

<form><table>
<tr><td>Image1</td></tr>
<tr><td>Image2</td></tr>
<tr><td>Image3</td></tr>
</table>BUTTONS</form>

<form><table>
<tr><td>Image1</td></tr>
<tr><td>Image2</td></tr>
<tr><td>Image3</td></tr>
<tr><td>Image4</td></tr>
</table>BUTTONS</form>

<form><table>
<tr><td>Image1</td></tr>
<tr><td>Image2</td></tr>
<tr><td>Image3</td></tr>
<tr><td>Image4</td></tr>
<tr><td>Image5</td></tr>
</table>BUTTONS</form>

最佳答案

您需要将字符串附加到$multirowing,而不是替换它。你应该使用 htmlentities .

$topmessage = '<form><table width="100%" border="0" cellspacing="0" cellpadding="10">';

$bottommessage = '</table><div align="right"><input type="submit" name="approveimage" value="Approve" /><input type="submit" name="disapproveimage" value="Disapprove" /></div></form>';

$multirowing = '';

require("../connect.php");
$query2 = "SELECT * FROM imagegallery WHERE approve ='0'";
$result2 = mysql_query($query2);
while($rowphew = mysql_fetch_array($result2))
{
    $multirowing .= '<tr>
        <td>' . htmlentities($rowphew['username']) . '</td>
        <td><a href="uploads/' . htmlentities($rowphew['image']) . '"><img src="uploads/' . htmlentities($rowphew['image']) . '" width="100px" /></a></td>
        <td>
        <input type="checkbox" name="selectingimage" value="' . htmlentities($rowphew['image']) . '" />
        </td>
    </tr>';
 }
$message =  $topmessage . $multirowing . $bottommessage;
echo $message;

关于mysql - 在 echo 时返回 mysql_fetch_array 列表而不重复其他文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749162/

相关文章:

mysql - 使用日期作为引用对列重新编号

java - 进行 MySQL 备份

php - 数组中的两个 PHP 值

C++ - 如何将静态数组放入我的数组中?

javascript - Jest mock 获取响应 blob 的 fetch() 函数

java - 使用 JavaMail 加快电子邮件检索速度

php - 单击按钮从数据库中获取行的 ID

python - 使用python将mysql表一个接一个地连接起来

python - 如何从另一个数组的值中获取一个 numpy 数组 (Python)

caching - React Native - 获取调用缓存