PHP数组和交换机案例声明

oBo*_*oBo 1 php arrays case switch-statement

我的代码不会工作.它只打印出默认值

这是php

$updatesQuery = "SELECT * FROM updates WHERE Isnote = 0";
        $rs  = mysql_query($updatesQuery) or
        die("SQL: $usersQuery)<br />".mysql_error());
        while($row = mysql_fetch_array($rs)) {
            switch ($i){
                case $row[CatID]=1:
                    $i = "kunder";
                    break;
                case $row[CatID]=2:
                    $i = "bokningar";
                    break;
                case $row[CatID]=3:
                    $i = "offerter";
                    break;
                case $row[CatID]=4:
                    $i = "leverantorer";
                    break;
                case $row[CatID]=5:
                    $i = "kalender";
                    break;
                default:
                    $i = "no work";
                    break;
            }
            echo $i;                
        }
Run Code Online (Sandbox Code Playgroud)

sql查询有效.但我的输出只是默认值."没有工作".

我写错了什么?

Mic*_*son 7

在这种情况下,启用变量$row['CatID']:

switch ($row['CatID']){
    case 1:
        $i = "kunder";
        break;
    case 2:
        $i = "bokningar";
        break;
    ...
Run Code Online (Sandbox Code Playgroud)