PHP MySQL中有多个htmlspecialchars字符串
我在MySQL中有一个表,其中有一行包含这些数据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
- id=187
- 友好的名字=我不喜欢芥末
- filetype=exe
$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);
}