ik heb hier een verschrikkelijk wazig probleem. het is een simpel if lusje maar op de een of andere manier voert PHP de lus uit terwijl de variabele waarop ik vergelijk in de if lus niet eens bestaat!
het gaat om de volgende code:
URL waarmee de boel aangeroepen wordt:
-----
todo.php?
action=1&
s=2&
del=1&
todo_id=26&
project_id_sel=14&
visit=1
-----
nou is het wazige dat de if lus met $uitgevoerd ALTIJD wordt uitgevoerd en daarmee $todo_id op 0 wordt gezet.
ook als $uitgevoerd niet eens bestaat en nergens boven deze if lus wordt aangemaakt / veranderd
$uitgevoerd wordt dan ook niet eens meegeven met de URL.
de code staat bovenaan in todo.php onder wat includes, maar todo.php is de ENIGE pagina waarin deze variabele bestaat.
doe ik echter de vergelijking zo :
dan werkt het wel

iemand een idee wat ik fout doe of is dit mischien een bug in PHP?
het gaat om de volgende code:
URL waarmee de boel aangeroepen wordt:
-----
todo.php?
action=1&
s=2&
del=1&
todo_id=26&
project_id_sel=14&
visit=1
-----
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| if ($s == 1)
{
//andere code
}
elseif ($s == 2)
{
if ($uitgevoerd == 1 || $uitgevoerd == 0)
{
$query = "UPDATE todo SET uitgevoerd = $uitgevoerd WHERE id = $todo_id";
mysql_query($query);
$melding = 4;
$todo_id = 0;
}
if ($del == 1)
{
echo "<BR><BR>$todo_id";
$query = "DELETE FROM todo WHERE id = $todo_id";
mysql_query($query);
$melding = 1;
}
} |
nou is het wazige dat de if lus met $uitgevoerd ALTIJD wordt uitgevoerd en daarmee $todo_id op 0 wordt gezet.
ook als $uitgevoerd niet eens bestaat en nergens boven deze if lus wordt aangemaakt / veranderd
$uitgevoerd wordt dan ook niet eens meegeven met de URL.
de code staat bovenaan in todo.php onder wat includes, maar todo.php is de ENIGE pagina waarin deze variabele bestaat.
doe ik echter de vergelijking zo :
code:
1
2
3
4
5
| if ($uitgevoerd == 1 || $uitgevoerd == "0") of if ($uitgevoerd || $uitgevoerd == "0") |
dan werkt het wel
iemand een idee wat ik fout doe of is dit mischien een bug in PHP?