【问题标题】:select items from mysql从mysql中选择项目
【发布时间】:2010-01-22 02:39:28
【问题描述】:

制作一个简单的电影评论网站来练习 PHP。在一个页面(表格)上,我写了一个标题并查看并提交,然后将信息添加到 mysql。我正在尝试创建一个页面,我可以在其中删除我写的评论。我将通过将所有标题返回到表单标签来解决此问题,我可以在其中选择然后将该表单提交到流程页面并删除该项目。

WHILE 语句和 SQL 语句有问题。

$conn = mysql_connect($host, $user, $password)
    or die("couldn't make connection");

mysql_select_db('cms', $conn)
    or die("couldn't select database");

$sql = "SELECT * FROM frontPage";

$sql_result = mysql_query($sql, $conn)
    or die("couldn't execute query");

while($row = mysql_fetch_array($sql_result)) {
    $movieTitle = $row['title'];
}


?>






<form method="post" action="deleteReview_process.php">

<select name="title">
    <option><?php echo $movieTitle; ?>
</select>

<input type="submit" name="delete" id="delete" value="delete" />

 </form>

【问题讨论】:

  • 您为什么遇到问题?对我来说似乎不错,尝试在 while 循环中回显 $movieTitle

标签: php mysql html


【解决方案1】:

试试这个,修复包括关闭你的选项标签,并在 MySQL 循环中包含选项标签,这样每次有新项目时都会输出选项标签。

<?
$conn = mysql_connect($host, $user, $password)
    or die("couldn't make connection");

mysql_select_db('cms', $conn)
    or die("couldn't select database");

$sql = "SELECT * FROM frontPage";

$sql_result = mysql_query($sql, $conn)
    or die("couldn't execute query");
?>
<form method="post" action="deleteReview_process.php">
<select name="title">
<?
while($row = mysql_fetch_array($sql_result)) {
    $movieTitle = $row['title'];
?>
    <option><?php echo $movieTitle; ?></option>
<?

}
?>
</select>
<input type="submit" name="delete" id="delete" value="delete" />
</form>

【讨论】:

    【解决方案2】:

    一方面,每次循环重复时,您都会覆盖 $movieTitle...您不想在选择列表中显示所有电影标题吗?

    【讨论】:

      【解决方案3】:

      如果要显示所有电影标题,则需要读取结果并将其全部存储。目前,每次从结果中提取记录时,您都会覆盖 $movieTitle。试试这样的:

      $titles = array();
      while($row = mysql_fetch_array($sql_result)) {
          $titles[] = $row['title'];
      }
      
      //...
      
      <select name="title">
          <option><?php echo implode("</option>\n<option>",$titles); ?></option>
      </select>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 1970-01-01
        • 2011-12-21
        • 1970-01-01
        • 2018-04-16
        • 1970-01-01
        相关资源
        最近更新 更多