Kleine Vragen Topic #4

Gestart doorOne2xs1.965 reacties23.994 weergaven

1.966 berichten · pagina 20 van 132

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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.

[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.
Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Videotube schreef:
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.
[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.

Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?
Met getallen vergelijkt ie niet meer op basis van memory, want dat is geen object. Dus dan werkt [c]==[/c] gewoon ja.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Raoul schreef:
Eerdere citaten tonen
Videotube schreef:
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.
[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.

Hoe zit dat met getallen? Dat zou toch wel gewoon moeten werken met ==?
Met getallen vergelijkt ie niet meer op basis van memory, want dat is geen object. Dus dan werkt [c]==[/c] gewoon ja.
jij weet echt teveel man emo
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
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.

[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.
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 sadley
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Jessee schreef:
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.
[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.

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 sadley
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.

(beetje tegenstrijdig van wat ik net zei, maar de memory vergelijker is eigenlijk de default [c]equals()[/c])
0
Berichten
63
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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 "






"
IdCodeWatgebruiktActies
;

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);
?>
0
Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Melerpe schreef:
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 "






"
IdCodeWatgebruiktActies
;

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);
?>

Moet er niet eerst een if GET iddetete en dan pas het stukje om te verwijderen?
0
Berichten
63
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$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
0
Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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..
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Verder is er SQL-injection mogelijk!
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Melerpe schreef:
$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
Jeetje wat een ruk houding! Als je hulp wilt reageer je niet zo.
0
Berichten
63
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Melerpe schreef:
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?
Post de code eens met de isset?
0
Berichten
63
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Videotube schreef:
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..

Dit heb ik gebruik
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Melerpe schreef:
Eerdere citaten tonen
Videotube schreef:
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..

Dit heb ik gebruik

Zet regel 1 in de isset
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren