我对网站很讨厌,我遇到了问题。
问题是每次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++;}`
我希望有人可以告诉我,如果我做错了什么?
答案 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将抛出错误。