Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 选择似乎不起作用?_Php_Html_Mysql_Mysqli - Fatal编程技术网

Php 选择似乎不起作用?

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

我正在一个页面上构建一个CMS系统。我用两种形式。一个用于选择要修改的页面,另一个用于修改内容。我现在遇到的问题是,在第二种形式中,我使用一个代码来为这个页面选择我的数据库条目,但这一半是有效的

<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:这很有帮助