while循环只读取第一个匹配而忽略其他匹配

时间:2016-01-31 10:04:44

标签: php mysql

问题是代码无论如何都会跳过第一个echo语句。

$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE   index_no ='456'");

($row = mysql_fetch_array($query));

if ($row['index_no'] !== '456' && $row['lesson'] !== "Fertilisation process"  )
{
    echo '<a href="file:///D|/CC-Gate/localhost">Fertilisation process</a>';
}
else
{
    echo 'Fertilisation process Completed';
}

3 个答案:

答案 0 :(得分:0)

试试这个:

integrate

答案 1 :(得分:0)

您的查询选择index_no =&#39; 456&#39;

的行 你的if语句中的

$row['index_no'] !== '456'

将始终返回false,因为您从数据库中选择的内容始终为:

$row['index_no'] == '456'

...我不确定你想要做什么,但这是你的代码的问题。

你的代码中也没有循环。 if语句只会发生一次。

答案 2 :(得分:0)

你错过了循环。

这样做。

while(($row = mysql_fetch_array($query))){

//if else code goes here
}