if else语句崩溃

时间:2014-06-22 12:19:59

标签: php mysql if-statement while-loop

我对网站很讨厌,我遇到了问题。

问题是每次while循环循环都会运行if语句,

$query ="SELECT * FROM spelen";
$res = mysqli_query($con,$query);
$count = 1;
while($row = mysqli_fetch_array($res)){
   echo '<div class="block">
      <section>'.$row['Naam'].'</section>
      '.$row['plaatje'].'
      <section class="prize">' .$row['Prijs']. '</section>
      <section class="prize">' .$row['korteText']. '</section>
   </div>';

if($count = 3){
   echo '<div class="whitespace"></div>';
   $count = 1;
}
$count++;}`

我希望有人可以告诉我,如果我做错了什么?

1 个答案:

答案 0 :(得分:3)

=assignment operator(在$count变量中放置3个。)

==comparison operator(比较$count和3)。

你只是做错了操作......没有“崩溃”,这段代码是有效的,并且完全符合预期。赋值操作总是成功,并返回指定的值,0被视为false,其他数值被视为true。从PHP手册:

var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)

可以添加:

var_dump((bool) 0);         // bool(false)

如果您想避免这些错误,请稍微提示:将文字放在第一位。写$count == 3而不是写3 == $count。在这种情况下,如果您尝试分配3 = $count,PHP将抛出错误。