Raoul schreef:Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?Waarom is [c]"hoi" == "hoi"[/c] gelijk aan elkaar vraag je je dan af, wel, dat zijn inderdaad 2 verschillende memory adressen (voor de linkse "hoi" en de rechtste "hoi") dus het ZOU [c]false[/c] moeten zijn.
[c]String[/c] implementeert echter zelf een [c].equals()[/c] method, en als je dan [c]==[/c] gebruikt, gebruikt Java de [c].equals()[/c] method in [c]String[/c] ipv hun eigen memory vergelijker.
Kleine Vragen Topic #4
Videotube schreef:Met getallen vergelijkt ie niet meer op basis van memory, want dat is geen object. Dus dan werkt [c]==[/c] gewoon ja.[c]String[/c] implementeert echter zelf een [c].equals()[/c] method, en als je dan [c]==[/c] gebruikt, gebruikt Java de [c].equals()[/c] method in [c]String[/c] ipv hun eigen memory vergelijker.Eerdere citaten tonen
Raoul schreef:Waarom is [c]"hoi" == "hoi"[/c] gelijk aan elkaar vraag je je dan af, wel, dat zijn inderdaad 2 verschillende memory adressen (voor de linkse "hoi" en de rechtste "hoi") dus het ZOU [c]false[/c] moeten zijn.
Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?
Raoul schreef:jij weet echt teveel manMet getallen vergelijkt ie niet meer op basis van memory, want dat is geen object. Dus dan werkt [c]==[/c] gewoon ja.Eerdere citaten tonen
Videotube schreef:[c]String[/c] implementeert echter zelf een [c].equals()[/c] method, en als je dan [c]==[/c] gebruikt, gebruikt Java de [c].equals()[/c] method in [c]String[/c] ipv hun eigen memory vergelijker.Eerdere citaten tonen
Raoul schreef:Waarom is [c]"hoi" == "hoi"[/c] gelijk aan elkaar vraag je je dan af, wel, dat zijn inderdaad 2 verschillende memory adressen (voor de linkse "hoi" en de rechtste "hoi") dus het ZOU [c]false[/c] moeten zijn.
Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?

Raoul schreef:Wanneer gebruikt ie dan equals en wanneer vergelijkt ie memory addressen?Waarom is [c]"hoi" == "hoi"[/c] gelijk aan elkaar vraag je je dan af, wel, dat zijn inderdaad 2 verschillende memory adressen (voor de linkse "hoi" en de rechtste "hoi") dus het ZOU [c]false[/c] moeten zijn.
[c]String[/c] implementeert echter zelf een [c].equals()[/c] method, en als je dan [c]==[/c] gebruikt, gebruikt Java de [c].equals()[/c] method in [c]String[/c] ipv hun eigen memory vergelijker.
toevoeging op 7 april 2015, 17:07:03:
En ik herken het probleem, is dit in C# niet hetzelfde ofzo? Heb ooit met een taal gewerkt waarin zoiets ook was. Heel gaar

Jessee schreef:Hij gebruikt altijd [c]equals()[/c]. De default [c]equals()[/c] controleert op basis van memory, maar als je een custom [c]equals()[/c] implementeert (zoals [c]String[/c] bv. doet) niet meer.[c]String[/c] implementeert echter zelf een [c].equals()[/c] method, en als je dan [c]==[/c] gebruikt, gebruikt Java de [c].equals()[/c] method in [c]String[/c] ipv hun eigen memory vergelijker.Eerdere citaten tonen
Raoul schreef:Waarom is [c]"hoi" == "hoi"[/c] gelijk aan elkaar vraag je je dan af, wel, dat zijn inderdaad 2 verschillende memory adressen (voor de linkse "hoi" en de rechtste "hoi") dus het ZOU [c]false[/c] moeten zijn.
Wanneer gebruikt ie dan equals en wanneer vergelijkt ie memory addressen?
toevoeging op 7 april 2015, 17:07:03:
En ik herken het probleem, is dit in C# niet hetzelfde ofzo? Heb ooit met een taal gewerkt waarin zoiets ook was. Heel gaar
(beetje tegenstrijdig van wat ik net zei, maar de memory vergelijker is eigenlijk de default [c]equals()[/c])
Ik probeer een lijst met product codes teweergeven en dat werkt, alleen de verwijderknop werkt niet? wat moet ik doen
Codeblok (somepage.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$con=mysqli_connect("localhost","s","s","s");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$deleteid = $_GET[iddelete]; // Het lijnte code hier en hieronder, zou de geselecteerde id verwijderen
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
$result = mysqli_query($con,"SELECT * FROM keycode");
echo "
;
while($row = mysqli_fetch_array($result))
{
echo "" ;
echo "" . $row[id] . "";
echo "" . $row[keycode] . "";
echo "" . $row[description] . "";
echo "" . $row[used] . "";
echo. $row[id] .">Verwijder;// Dit is de knop om te verwijderen
echo "";
}
echo "";
mysqli_close($con);
?>
Codeblok (somepage.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$con=mysqli_connect("localhost","s","s","s");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$deleteid = $_GET[iddelete]; // Het lijnte code hier en hieronder, zou de geselecteerde id verwijderen
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
$result = mysqli_query($con,"SELECT * FROM keycode");
echo "
| Id | Code | Wat | gebruikt | Acties |
|---|
while($row = mysqli_fetch_array($result))
{
echo "
echo "
echo "
echo "
echo "
echo
echo "";
}
echo "";
mysqli_close($con);
?>
Melerpe schreef:Codeblok (somepage.php):Ik probeer een lijst met product codes teweergeven en dat werkt, alleen de verwijderknop werkt niet? wat moet ik doen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$con=mysqli_connect("localhost","s","s","s");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$deleteid = $_GET[iddelete]; // Het lijnte code hier en hieronder, zou de geselecteerde id verwijderen
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
$result = mysqli_query($con,"SELECT * FROM keycode");
echo "
| Id | Code | Wat | gebruikt | Acties |
|---|
while($row = mysqli_fetch_array($result))
{
echo "
echo "
echo "
echo "
echo "
echo
echo "";
}
echo "";
mysqli_close($con);
?>
Moet er niet eerst een if GET iddetete en dan pas het stukje om te verwijderen?
$deleteid = $_GET[iddelete]; // Het lijnte code hier en hieronder, zou de geselecteerde id verwijderen
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
eerst lezen, maar nogsteeds doet hij het niet
EDIT:
Sorry
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
eerst lezen, maar nogsteeds doet hij het niet
EDIT:
Sorry
Ja dat snap ik, maar moet er niet eerst een soort check zoals dit:
Codeblok (voorbeeld.php):
1
2
3
4
$deleteid = $_GET[iddelete];
if(isset($_GET[iddetele])) {
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
}
En ik probeer je ook alleen maar te helpen hoor..
Codeblok (voorbeeld.php):
1
2
3
4
$deleteid = $_GET[iddelete];
if(isset($_GET[iddetele])) {
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
}
En ik probeer je ook alleen maar te helpen hoor..
Verder is er SQL-injection mogelijk!
Melerpe schreef:Jeetje wat een ruk houding! Als je hulp wilt reageer je niet zo.$deleteid = $_GET[iddelete]; // Het lijnte code hier en hieronder, zou de geselecteerde id verwijderen
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
TADAAAAAAA, eerst lezen
heb het geprobeerd, alleen hij doet het niet error voor get
Notice: Undefined index: iddelete in /home/melerpe/domains/dutchgamenetwork.nl/public_html/codes.php on line 77
Zelf al test je of hij geset is
Mischien ligt het aan de php versie?
Notice: Undefined index: iddelete in /home/melerpe/domains/dutchgamenetwork.nl/public_html/codes.php on line 77
Zelf al test je of hij geset is
Mischien ligt het aan de php versie?
Melerpe schreef:Post de code eens met de isset?heb het geprobeerd, alleen hij doet het niet error voor get
Notice: Undefined index: iddelete in /home/melerpe/domains/dutchgamenetwork.nl/public_html/codes.php on line 77
Zelf al test je of hij geset is
Mischien ligt het aan de php versie?
Videotube schreef:1Ja dat snap ik, maar moet er niet eerst een soort check zoals dit:
Codeblok (voorbeeld.php):
2
3
4
$deleteid = $_GET[iddelete];
if(isset($_GET[iddetele])) {
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
}
En ik probeer je ook alleen maar te helpen hoor..
Dit heb ik gebruik
Melerpe schreef:1Codeblok (voorbeeld.php):Eerdere citaten tonen
Videotube schreef:Ja dat snap ik, maar moet er niet eerst een soort check zoals dit:
2
3
4
$deleteid = $_GET[iddelete];
if(isset($_GET[iddetele])) {
$data = mysqli_query($con,"DELETE keycode WHERE id IS $deleteid");
}
En ik probeer je ook alleen maar te helpen hoor..
Dit heb ik gebruik
Zet regel 1 in de isset