【问题标题】:selecting doesnt seem to work?选择似乎不起作用?
【发布时间】:2014-01-14 12:01:36
【问题描述】:

我正在一个页面上构建一个 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

inh 的值输出“/”没有错误只是一个斜线。

请帮助我。谢谢

【问题讨论】:

  • 您正在尝试获取 second 行并从中获取 inh 值....您应该只为每个 row 不是每个;如果要获取多行,则只需要 while 循环
  • 如果您花时间了解您的代码的实际作用,这很容易避免。
  • 呃...“CMS 系统”,虽然不是您寻找的答案,但为了人性和我对这个错误的追求:CMS = 内容管理系统,它使额外的“系统”完全多余。

标签: php html mysql mysqli


【解决方案1】:
<?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>

添加htmlspecialchars(),以防您的 Title 和 inh 值包含需要显示为 HTML 实体的字符(例如引号)

【讨论】:

  • 感谢您的回答。我还在代码中保留了 htmlspecialchars :) 这很有帮助
【解决方案2】:
<?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();     
?>

试试这个代码,这应该可以帮助你做你想做的事

【讨论】:

  • 为什么要恢复到mysql_?!
  • 哦是的对不起刚刚注意到他有 mysqli 而不是 mysql 我的借口我会相应地编辑代码
猜你喜欢
  • 2022-12-11
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 2013-10-15
  • 2013-07-24
  • 2023-03-10
  • 2017-09-10
  • 1970-01-01
相关资源
最近更新 更多