无法从sql结果通知输出字符串变量

时间:2013-06-04 00:02:40

标签: php html mysql

大家好,我目前刚开始使用php,我目前正在尝试生成一个字符串以输出html页面,但目前运气不佳,这是我到目前为止所做的。

    $qry = "INSERT INTO bids VALUES (NULL,'".$_SESSION['userID']."','$productID', '".$_POST['bids']."', NOW()  )";
    $rs = $this -> db -> query($qry);
    if($rs)
    {
    //this bit checks if the database have been added or not by the value greater than 0 then we know it was successful 
        if($this -> db -> affected_rows > 0)
        {
             $msg = 'Your bid has been placed';
        }
        else
        {
             $msg = 'error in inputing the bid';
        }
    }
    else
    {
        $msg = 'Outside of $rs';
    }
    return $msg;
}

使用字符串$ msg im希望将其作为html页面上的字符串输出。 $html . = '$msg';但是目前它没有出现,任何人都可以让我知道我做错了什么?为什么$msg不会显示?

2 个答案:

答案 0 :(得分:4)

此处:'$msg'从字面上输出$msg

使用双引号:"$msg"将输出变量$msg的内容。

或者您可以直接拨打$msg而不加报价。

答案 1 :(得分:0)

您可以将return $msg;更改为echo $msg; 还有一件事,我认为你在代码的末尾有一个额外的'}'。尝试平衡支撑。