php拉取虚假的mysql数据

标签 php mysql

$query = $this->db->query('SELECT * FROM feeder_categories');

        $result = $query->result();

        $cat = '';

        print $category;

        foreach ($result as $row) {

            $selected = '';

            if($row->Category_Term=$category){$selected = 'selected="1"'; print $row->Category_Term;}

            $cat .= "<option value='" . $row->Category_Term . "' ".$selected.">" . $row->Category_Label .

                "</option>";

        }

数据库看起来像这样(根据 phpMyAdmin)

id  Category_Term   Category_Label
1   Film            Film & Animation
2   Autos           Autos & Vehicles
3   Music           Music
4   Animals         Pets & Animals
5   Sports          Sports
6   Travel          Travel & Events
7   Shortmov        Short Movies
8   Videoblog       Videoblogging

但是脚本说 $row->Category_Term 每次在列表中循环时都是运动。不过,它会正确返回 $row->Category_Label。

这在 Xampp 开发服务器上运行得非常好。然后它被转移到一个 nginx vps 上发布,这个愚蠢的错误出现了。

有什么帮助吗?

最佳答案

您在这里分配给类别而不是比较:

if($row->Category_Term=$category)

在 PHP 中相等是用双等号完成的,所以把它改成:

if($row->Category_Term == $category)

关于php拉取虚假的mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552307/

相关文章:

asp.net - 如何检查表中是否已经存在数据?

java - 将数据从php发送到java

javascript - 在 jQuery 中使用 .append 提交值 $_POST 变量包含火狐中的数据。但在 chrome 上 $_POST 变量为空

php - 使用动态命名空间重新声明类

mysql - Google App Maker - 自动填充文本框取决于从外部数据库中选择的下拉选项

mysql - 如何从具有三个主键的两个表中删除多行?

mysql - 获取多个子查询结果的 SUM

php - Jquery Ajax 将 tinyMCE html 发送到 php 页面

php - 无法在 apache2 [Debian 7.1] 中设置默认索引页

c# - 不能向表中添加一个以上的用户。标识插入设置为关闭