【问题标题】:PHP SQL Loop Returns PHP CodePHP SQL 循环返回 PHP 代码
【发布时间】:2015-11-11 10:32:33
【问题描述】:

我正在尝试创建一个从 SQL 数据库中的表填充的 HMTL 选择框。

这是我的测试代码:

<head>
</head>
<body>
<?php
mysql_connect('localhost', 'root', 'apassword');
mysql_select_db('webforms');

$sql = "SELECT site FROM sites_rcs";
$result = mysql_query($sql);

echo "<select name='sub1'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value '" . $row['site'] ."'>" . $row['site'] ."</option>";
    }
echo "</select>"            

</body>

当我在网络浏览器中打开此页面时,我得到以下结果:

"; while ($row = mysql_fetch_array($result)) { echo "" . $row['site'] .""; } echo ""

我尝试从互联网上提供的各种示例中重写代码: https://www.youtube.com/watch?v=IVl5GPpMJsY http://www.yourwebskills.com/mysqldropdown.php

当我在 phpMyAdmin 中运行查询 SELECT site FROM sites_rcs 时,它会返回列表中的值。

有什么想法吗?

【问题讨论】:

  • &lt;?php 没有结束标记。在&lt;/body&gt; 之前添加它?&gt;。并将echo "&lt;/select&gt;" 更改为echo "&lt;/select&gt;";
  • 多个语法错误...在您的echo "&lt;/select&gt;" 中缺少关闭; 并且您也没有关闭您的php,请在最后一个回显之后添加?&gt;
  • 请不要使用 mysql_ 数据库扩展,它们已被弃用(在 PHP7 中永远消失了)特别是如果您只是学习 PHP,请花精力学习 PDOmysqli_ 数据库扩展, and here is why
  • 你在echo "&lt;/select&gt;" 之后缺少一个分号,同时关闭 php 代码?&gt; 最后也许你正在尝试使用 mysql_fetch_assoc 作为关联数组结果。
  • 如果这个脚本的文件扩展名不是.php,那么把它改成.php,apache会将php代码发送给php解释器编译执行

标签: php html mysql select drop-down-menu


【解决方案1】:

PHP 是否安装在 Web 服务器上?看起来服务器只是响应您的 php 文件的内容。查看页面源代码。

【讨论】:

    【解决方案2】:

    1- 确保您有一个安装了 php 的服务器。 2-确保您的文件是 .php 而不是 .html 3-确保您的服务器正在运行 4- 如果在本地机器上进行测试,请确保您通过服务器运行文件,而不是双击它

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 2011-06-27
      • 2014-09-14
      • 2015-12-21
      • 2013-08-06
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多