Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL中有多个htmlspecialchars字符串_Php - Fatal编程技术网

PHP MySQL中有多个htmlspecialchars字符串

PHP MySQL中有多个htmlspecialchars字符串,php,Php,我在MySQL中有一个表,其中有一行包含这些数据 id=187 友好的名字=我不喜欢芥末 filetype=exe 下面的第一段代码工作得很好,将文本我不喜欢芥末回送到HTML表单中。类似地,如果我将$row['friendlyname']更改为$row['filetype'],则会回显文本exe。都很好,还没有问题 <?php $con = mysqli_connect('domain','user','pass','db'); $sql = "select * from insta

我在MySQL中有一个表,其中有一行包含这些数据

  • id=187
  • 友好的名字=我不喜欢芥末
  • filetype=exe
下面的第一段代码工作得很好,将文本我不喜欢芥末回送到HTML表单中。类似地,如果我将
$row['friendlyname']
更改为
$row['filetype']
,则会回显文本exe。都很好,还没有问题

<?php
$con = mysqli_connect('domain','user','pass','db');
$sql = "select * from installers where id=187";
$result = mysqli_query($con,$sql);

while($row=mysqli_fetch_array($result))
$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);

$con->close();
?>

<input type='text' value='<?php echo $friendlyname; ?>'>


注1:输入类型表单的顺序无关紧要。我排除了这个问题。
注2:如果我将
$row['friendlyname']
$row['filetype']
替换为我试图回显的文本,那么它会工作(下面的代码)。因此,这显然与这些$row变量有关

<?php
$con = mysqli_connect('domain','user','pass','db');
$sql = "select * from installers where id=187";
$result = mysqli_query($con,$sql);

while($row=mysqli_fetch_array($result))
$friendlyname = i don't like mustard;
$filetype= exe;

$con->close();
?>

<input type='text' value='<?php echo $friendlyname; ?>'>
<input type='text' value='<?php echo $filetype; ?>'>
”>

您没有在
循环中添加括号,因此只填充第一条记录

该区块:

while($row=mysqli_fetch_array($result))
$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);
$filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);
应该是:

while($row=mysqli_fetch_array($result)){
   $friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);
   $filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);
}

谢谢谢谢谢谢!!这解决了问题。很抱歉,我对stackoverflow还是个新手,所以我没有足够高的声誉来支持你的回复。一旦我的声誉足够高,我会回到这里,并在这上面。再次感谢@杰里米安菲尔德我们中的一些人投了赞成票,但是在16分钟内你可以接受答案,这给了埃曼纽尔一些代表性的感谢,谢谢你,詹姆斯!我真的很感激被社会欢迎。我肯定会在16分钟内接受Emmanuels的回答(还有其他一些!)。
while($row=mysqli_fetch_array($result)){
   $friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);
   $filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);
}