我正在Yii框架中构建一些Sql查询。
到目前为止,所有工作都正常,直到我需要将变量与字符串进行比较。
以下是我的查询函数:
public function countCanceled()
{
$week = Person_Event::model()->weekByDate();
$week_id = $week->id;
$datalogin = mysqli_connect( /*connect is working fine*/);
$sql = "SELECT id FROM tbl_event WHERE week_id=$week_id AND status_id='canceled'";
$query = mysqli_query($datalogin, $sql);
$numrows = mysqli_num_rows($query);
return $numrows;
}
现在,我显然有一个取消状态的事件,我在MySql服务器中运行相同的查询,结果为1,所以为什么在Yii中它不起作用? (试图用“喜欢”切换“=”,没有区别)
p.s是的,在这种特殊情况下,我可以使用内置的Yii查询,但我还有其他更复杂的查询,我需要比较字符串。 谢谢, 标记
答案 0 :(得分:0)
如果是char,则status_id的类型是什么,然后将数据空间填充为全长。您可以将其更改为varchar然后进行比较。对于喜欢,你可以使用LIKE'取消%'
PS。抱歉,我没有足够的声誉评论...... :(
祝你好运, 内博伊沙