duanhanzi8328 2013-11-25 07:54
浏览 35
已采纳

函数返回错误响应

I've got an issue with a function where it's returning data from the first if() statement as opposed to the secondary if() statement in a function, please see below.

function training($type,$tid)
{   
if($type = "id") {
    $query = mysql_query("SELECT * FROM trainroster WHERE DATE = CURDATE()");
    if (mysql_num_rows($query) == 1) {
            $array = mysql_fetch_array($query);
            $id=$array['TID'];  
            }
    else { $id = "1"; }
 return $id;
}
else if($type = "topic"){
    $query = mysql_query("SELECT * FROM trainroster WHERE TID='$tid'");
    $array = mysql_fetch_array($query);

    $topic = $array['TOPIC'];
    return $topic;
}
}

Which is being called like this:

$training = $connection->training("topic",$row['TID']);

When the function is called it's returning the $id as opposed to the $topic even though I'm setting the $type variable to "topic".

Any help greatly appreciated, cheers!

  • 写回答

3条回答 默认 最新

  • doutan3040 2013-11-25 07:58
    关注

    use '==' instead of '=' to compare

    '=' is an assigning operator, if you use it to compare, it will always return true. That's why you are getting id always.

    if($type == "id") {
    ....
    if($type == "topic"){
    ....
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致