Php 选择似乎不起作用?
我正在一个页面上构建一个CMS系统。我用两种形式。一个用于选择要修改的页面,另一个用于修改内容。我现在遇到的问题是,在第二种形式中,我使用一个代码来为这个页面选择我的数据库条目,但这一半是有效的Php 选择似乎不起作用?,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我正在一个页面上构建一个CMS系统。我用两种形式。一个用于选择要修改的页面,另一个用于修改内容。我现在遇到的问题是,在第二种形式中,我使用一个代码来为这个页面选择我的数据库条目,但这一半是有效的 <form method='POST'> <input type='text' name='title' value=<?php while ($rows = mysqli_fetch_assoc($sql)){echo $rows['Title'];}?> /&g
<form method='POST'>
<input type='text' name='title' value=<?php while ($rows = mysqli_fetch_assoc($sql)){echo $rows['Title'];}?> />
<input type='text' name='inh' value=<?php while ($rows = mysqli_fetch_assoc($sql)){echo $rows['inh'];}?> />
<input type='submit' value='submit'/>
</form>
Title输出正确的数据,但inh不输出。我已经检查了数据库名称,它应该可以工作,它也在数据库中列出
inh输出/无错误的值只是一个斜杠
请帮帮我。谢谢
<?php $row = mysqli_fetch_assoc($sql); ?>
<form method='POST'>
<input type='text' name='title' value='<?php echo htmlspecialchars($row['Title'], ENT_QUOTES); ?>' />
<input type='text' name='inh' value='<?php echo htmlspecialchars($row['inh'], ENT_QUOTES); ?>' />
<input type='submit' value='submit'/>
</form>
在标题和inh值包含需要显示为HTML实体的引号等字符时添加
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
$query = "YOUR QUERY";
$SQL = $mysqli->query($query);
while($rows = mysqli_fetch_array($SQL, MYSQLI_ASSOC)){ //Creates a loop to loop through results
<form method='POST'>
<input type='text' name='title' value=<?php echo $rows['Title']; ?> />
<input type='text' name='inh' value=<?php echo $rows['inh']; ?> />
<input type='submit' value='submit'/>
</form>
}
$mysqli->close();
?>
试试这段代码这应该可以帮助你做什么你正在尝试获取第二行并从中获取inh值。。。。您应该只对每一行而不是每一列进行获取;如果要获取多行,则只需要一个while循环。如果您花时间了解代码的实际功能,这本可以很容易地避免。。。CMS系统,虽然不是你想要的答案,但为了人性和我对这个错误的追求:CMS=内容管理系统,这使得额外的系统完全冗余。为什么要恢复到mysql?!哦,是的,很抱歉刚才注意到他用的是mysqli而不是mysql。我的借口是,我会根据我的解释编辑代码。谢谢你的回答。我还在代码中保留了htmlspecialchars:这很有帮助