Fatal error: Can't use function return value in write context in *** on line 17
Met deze code krijg ik deze error: Fatal error: Can't use function return value in write context in *** on line 17
in dit geval is line 17 wel line 7 aangezien ik wat overbodige code heb weggelaten.
Wat doe ik fout?
in dit geval is line 17 wel line 7 aangezien ik wat overbodige code heb weggelaten.
Wat doe ik fout?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$inv9=mysql_query("SELECT * FROM sites") or die(mysql_error());
$counter2=0;
while($row9 = mysql_fetch_array($inv9)) {
if($row9['kl1']>0) {
$inv10=mysql_query("SELECT * FROM klik WHERE code='".$row9['code']."' and sec=3600") or die(mysql_error());
if (mysql_num_rows($inv10) = 0) {
$counter2=$counter2+1;
}
}
if($row9['kl24']>0) {
$inv11=mysql_query("SELECT * FROM klik WHERE code='".$row9['code']."' and sec=86400") or die(mysql_error());
if (mysql_num_rows($inv11) = 0) {
$counter2=$counter2+1;
}
}
}
?>
$inv9=mysql_query("SELECT * FROM sites") or die(mysql_error());
$counter2=0;
while($row9 = mysql_fetch_array($inv9)) {
if($row9['kl1']>0) {
$inv10=mysql_query("SELECT * FROM klik WHERE code='".$row9['code']."' and sec=3600") or die(mysql_error());
if (mysql_num_rows($inv10) = 0) {
$counter2=$counter2+1;
}
}
if($row9['kl24']>0) {
$inv11=mysql_query("SELECT * FROM klik WHERE code='".$row9['code']."' and sec=86400") or die(mysql_error());
if (mysql_num_rows($inv11) = 0) {
$counter2=$counter2+1;
}
}
}
?>
Gewijzigd op 05/01/2013 11:19:23 door Louis Deconinck
Je hebt in PHP verschillende operators die iets met een = te maken hebben, maar die zijn erg verschillend.
Zo is de `=` een assignment operator, hiermee geef je een waarde aan een variabele:
Maar je hebt ook een `==` operator, dit is een comparisation operator. Deze vergelijkt 2 waardes met elkaar:
Je hebt ook nog een `===` operator, die vergelijkt strict met elkaar. De == kijkt namelijk niet naar het type, dus `0 == '0'` maar de `===` operator kijkt wel naar het type:
Lees nu nog eens je foutmelding, vertaal hem eens en kijk wat je fout hebt gedaan.
Zo is de `=` een assignment operator, hiermee geef je een waarde aan een variabele:
Maar je hebt ook een `==` operator, dit is een comparisation operator. Deze vergelijkt 2 waardes met elkaar:
Je hebt ook nog een `===` operator, die vergelijkt strict met elkaar. De == kijkt namelijk niet naar het type, dus `0 == '0'` maar de `===` operator kijkt wel naar het type:
Lees nu nog eens je foutmelding, vertaal hem eens en kijk wat je fout hebt gedaan.