abonnement Unibet Coolblue Bitvavo
pi_138460588
quote:
0s.gif Op woensdag 2 april 2014 20:47 schreef Modus het volgende:
Geïnstalleerd, maar 'Deze toepassing kan niet worden gestart omdat php_mbstring.dll niet kan worden gevonden. Opnieuw installeren van deze toepassing kan dit probleem oplossen'.

Nog een keer installeren helpt niet. In die zip van PHP.net zit wel een bestand met die naam, is neem ik aan hetzelfde, maar waar moet ik het dan heen kopiëren?

-edit
ik geloof dat ik hem nu toch aan de praat heb
Waarom niet gewoon XAMPP installeren, ben je in 1x klaar.
pi_138463728
quote:
0s.gif Op woensdag 2 april 2014 19:01 schreef Modus het volgende:

"If PHP is used with IIS then choose PHP 5.3 VC9 Non Thread Safe or PHP 5.2 VC6 Non Thread Safe;"
Tering dat ga je toch niet menen? Windows kan geen PHP5.5 draaien? 5.2 is al jaren uit de support en 5.3 binnenkort ook.
pi_138467978
quote:
0s.gif Op donderdag 3 april 2014 01:54 schreef totalvamp het volgende:

[..]

Waarom niet gewoon XAMPP installeren, ben je in 1x klaar.
quote:
11s.gif Op donderdag 3 april 2014 10:16 schreef KomtTijd... het volgende:

[..]

Tering dat ga je toch niet menen? Windows kan geen PHP5.5 draaien? 5.2 is al jaren uit de support en 5.3 binnenkort ook.
Omdat ik de ballen verstand heb van het hele technische aspect eromheen, ik wil eerst alleen maar een beetje de taal leren, dan moet je nu eenmaal een webservertje hebben. De Wampserverversie die ik nu heb geïnstalleerd, heeft PHP 5.4.16.
pi_138468319
Oh gelukkig :P
  donderdag 3 april 2014 @ 14:15:54 #205
187069 slacker_nl
Sicko pur sang
pi_138470108
http://windows.php.net/ zou gewoon 5.5 moeten kunnen gebruiken..

Aha, hij gebruikt XP (unsupported) en wilt dan PHP gaan gebruiken. Makkelijk doen is zo 2012
In theory there is no difference between theory and practice. In practice there is.
pi_138470153
Is er ook eens php/apache/mysql distro met imagemagick? :D voor winhoos? want het installeren van imagemagick is mij tot op heden nog steeds niet gelukt (werkend krijgen onder php...)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_138470497
quote:
0s.gif Op donderdag 3 april 2014 14:15 schreef slacker_nl het volgende:
http://windows.php.net/ zou gewoon 5.5 moeten kunnen gebruiken..

Aha, hij gebruikt XP (unsupported) en wilt dan PHP gaan gebruiken. Makkelijk doen is zo 2012
Ms heb ik op dit moment wel geen geld voor een upgrade?
Ben overigens wel aan het kijken wat de mogelijkheden zijn, want helemaal niks veranderen lijkt me ook niet slim.

[ Bericht 8% gewijzigd door Modus op 03-04-2014 14:57:34 ]
  donderdag 3 april 2014 @ 14:59:19 #208
12221 Tijn
Powered by MS Paint
pi_138471189
quote:
0s.gif Op donderdag 3 april 2014 14:31 schreef Modus het volgende:

[..]

Ms heb ik op dit moment wel geen geld voor een upgrade?
Ben overigens wel aan het kijken wat de mogelijkheden zijn, want helemaal niks veranderen lijkt me ook niet slim.
Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
pi_138471633
quote:
14s.gif Op donderdag 3 april 2014 14:59 schreef Tijn het volgende:

[..]

Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
Ik moet nog uitzoeken of ik met wellicht een paar reepjes extra geheugen kan upgraden naar Win7, dat zou ik wel doen dan. Zoals mijn PC (uit 2006) nu is, draait dat anders ws niet of zeer traag.

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?) en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
pi_138471678
quote:
14s.gif Op donderdag 3 april 2014 14:59 schreef Tijn het volgende:

[..]

Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
Waarom geen wampservertje op windows voor dev doeleinden installeren?
  donderdag 3 april 2014 @ 15:31:48 #211
12221 Tijn
Powered by MS Paint
pi_138472080
quote:
7s.gif Op donderdag 3 april 2014 15:16 schreef Scorpie het volgende:

[..]

Waarom geen wampservertje op windows voor dev doeleinden installeren?
Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
pi_138472169
quote:
2s.gif Op donderdag 3 april 2014 15:31 schreef Tijn het volgende:

[..]

Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
Belangrijk detail: het is ook gewoon de PC die op internet zit aangesloten. :P.
  donderdag 3 april 2014 @ 15:38:10 #213
12221 Tijn
Powered by MS Paint
pi_138472242
quote:
0s.gif Op donderdag 3 april 2014 15:14 schreef Modus het volgende:

[..]

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?)
Wat zijn "reguliere" programma's? Je hebt hartstikke veel software voor Ubuntu, maar als de vraag is "kan ik Windows-software in Ubuntu draaien?" dan is het antwoord over het algemeen nee. Maar zoiets als Apache, PHP en MySQL is geïnstalleerd in een handomdraai.

quote:
en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
Dat zal toch niet? Ik heb al jaren geen Windows meer gebruikt, maar ik neem aan dat je toch wel gewoon van XP naar Windows 7 kunt upgraden met behoud van je applicaties en instellingen?
  donderdag 3 april 2014 @ 15:39:25 #214
12221 Tijn
Powered by MS Paint
pi_138472280
quote:
0s.gif Op donderdag 3 april 2014 15:35 schreef Modus het volgende:

[..]

Belangrijk detail: het is ook gewoon de PC die op internet zit aangesloten. :P.
Waarom is dat een belangrijk detail? Natuurlijk zit je computer op internet aangesloten, ik begrijp niet wat je wilt zeggen met deze opmerking :?
pi_138472470
quote:
5s.gif Op donderdag 3 april 2014 15:38 schreef Tijn het volgende:

[..]

Wat zijn "reguliere" programma's? Je hebt hartstikke veel software voor Ubuntu, maar als de vraag is "kan ik Windows-software in Ubuntu draaien?" dan is het antwoord over het algemeen nee. Maar zoiets als Apache, PHP en MySQL is geïnstalleerd in een handomdraai.
Gewoon de standaard dingen als Winamp, Word, Firefox.

[..]
quote:
Dat zal toch niet? Ik heb al jaren geen Windows meer gebruikt, maar ik neem aan dat je toch wel gewoon van XP naar Windows 7 kunt upgraden met behoud van je applicaties en instellingen?
Ik weet het ook niet zeker.
quote:
5s.gif Op donderdag 3 april 2014 15:39 schreef Tijn het volgende:

[..]

Waarom is dat een belangrijk detail? Natuurlijk zit je computer op internet aangesloten, ik begrijp niet wat je wilt zeggen met deze opmerking :?
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
pi_138472801
quote:
2s.gif Op donderdag 3 april 2014 15:31 schreef Tijn het volgende:

[..]

Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
Tja, geen idee of diegene affiniteit met linux heeft, anders is het nog wel een drastische wijziging :P
pi_138472869
quote:
0s.gif Op donderdag 3 april 2014 15:45 schreef Modus het volgende:
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
Ach welnee.
  donderdag 3 april 2014 @ 16:06:03 #218
12221 Tijn
Powered by MS Paint
pi_138473170
quote:
0s.gif Op donderdag 3 april 2014 15:45 schreef Modus het volgende:

[..]

Gewoon de standaard dingen als Winamp, Word, Firefox.
Firefox is er ook voor Linux. Winamp en Word niet. Maar dat wil niet zeggen dat je in Ubuntu geen muziek kunt luisteren of brieven kunt typen.

Er bestaat niet zoiets als "standaard software". Voor jou zijn dit 3 voorbeelden van applicaties die je elke dag gebruikt, maar ik gebruik ze alledrie zelden tot nooit.

quote:
Ik weet het ook niet zeker.
Het lijkt me bijzonder sterk dat er geen upgradepath van XP naar 7 is zonder dataverlies.

quote:
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
Het is natuurlijk moeilijk in te schatten wat er gaat gebeuren, omdat niemand weet wat voor onveiligheden er nog in XP blijken te zitten. Maar je zou zeggen dat de grootste gaten er na 13 jaar wel uit zijn, toch? Bovendien houdt je router/firewall ook al een hoop aanvallen tegen. Ik zou zeggen dat als je niet al te rare software installeert en een beetje oppast met waar je op klikt, je niet zoveel kan gebeuren.

Het grootste probleem waar je tegenaan gaat lopen als je op XP blijft hangen is dat er op een gegeven moment helemaal geen software meer uitkomt die je kunt draaien.
  donderdag 3 april 2014 @ 16:07:31 #219
12221 Tijn
Powered by MS Paint
pi_138473225
quote:
7s.gif Op donderdag 3 april 2014 15:55 schreef Scorpie het volgende:

[..]

Tja, geen idee of diegene affiniteit met linux heeft, anders is het nog wel een drastische wijziging :P
Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
  donderdag 3 april 2014 @ 16:14:53 #220
25889 Sitethief
Fulltime Flapdrol
pi_138473480
quote:
6s.gif Op donderdag 3 april 2014 16:07 schreef Tijn het volgende:

[..]

Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
Ik heb het een half jaartje geprobeerd, maar ik ben een lui mens zodra ik thuis kom. Dus als ik dan iets wou doen was dat altijd lastiger dan dat dat onder mijn windhoos was. Ik had en heb geen behoefte een compleet nieuw OS van haver tot gort te leren kennen alleen maar om de correcte browserversie te kunnen installeren. Ik wil gewoon een werkend systeem hebben waar ik mijn zooi kan doen.

Op werk is wat anders, maar thuis ben ik lui wat dat betreft.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  donderdag 3 april 2014 @ 19:06:19 #221
187069 slacker_nl
Sicko pur sang
pi_138478901
quote:
0s.gif Op donderdag 3 april 2014 15:14 schreef Modus het volgende:

[..]

Ik moet nog uitzoeken of ik met wellicht een paar reepjes extra geheugen kan upgraden naar Win7, dat zou ik wel doen dan. Zoals mijn PC (uit 2006) nu is, draait dat anders ws niet of zeer traag.

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?) en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
In theory there is no difference between theory and practice. In practice there is.
pi_138479178
quote:
2s.gif Op donderdag 3 april 2014 16:06 schreef Tijn het volgende:

Het is natuurlijk moeilijk in te schatten wat er gaat gebeuren, omdat niemand weet wat voor onveiligheden er nog in XP blijken te zitten. Maar je zou zeggen dat de grootste gaten er na 13 jaar wel uit zijn, toch? Bovendien houdt je router/firewall ook al een hoop aanvallen tegen. Ik zou zeggen dat als je niet al te rare software installeert en een beetje oppast met waar je op klikt, je niet zoveel kan gebeuren.

Het grootste probleem waar je tegenaan gaat lopen als je op XP blijft hangen is dat er op een gegeven moment helemaal geen software meer uitkomt die je kunt draaien.
Ik zou ook heus wel een keer overstappen maar nu zou het gewoon even slecht uitkomen. Verder heb ik het idee dat ik wel iets meer dan gemiddeld weet waar wel en niet op te klikken. Het probleem is idd een beetje dat niemand weet hoe en wat; dan is overstappen op een wel ondersteund systeem op zich geen rare stap natuurlijk.
quote:
6s.gif Op donderdag 3 april 2014 16:07 schreef Tijn het volgende:

[..]

Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
Ik snap de gedachtengang wel, maar ik zou mezelf (nog) bepaald geen ontwikkelaar willen noemen. Klein beginnen. C:\mijneerstephppagina.php met "Hello World". :P.
pi_138479299
Je hebt toch niet je C:-partitie je webroot gemaakt he?
pi_138479332
quote:
0s.gif Op donderdag 3 april 2014 19:06 schreef slacker_nl het volgende:

[..]

Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
Ongetwijfeld goed bedoeld, maar ik snap weinig van wat je zegt. Zoals ik al zei, klein beginnen. "Linux-bak", hoor en zie die kreet zo vaak langskomen maar ik heb geen idee wat het nou precies is, en is volgens mij ook niet bijster relevant voor wat ik nu wil gaan doen. Correct me if I'm wrong.
pi_138479391
quote:
11s.gif Op donderdag 3 april 2014 19:16 schreef KomtTijd... het volgende:
Je hebt toch niet je C:-partitie je webroot gemaakt he?
Nee, was slechts een voorbeeld. Heb nog helemaal geen webroot aangemaakt. Ook dat moet ik nog uitzoeken, want eik weet ik niet eens waarom dat dan fout/onverstandig zou zijn.
  donderdag 3 april 2014 @ 19:30:26 #226
187069 slacker_nl
Sicko pur sang
pi_138479799
quote:
0s.gif Op donderdag 3 april 2014 19:17 schreef Modus het volgende:

[..]

Ongetwijfeld goed bedoeld, maar ik snap weinig van wat je zegt. Zoals ik al zei, klein beginnen. "Linux-bak", hoor en zie die kreet zo vaak langskomen maar ik heb geen idee wat het nou precies is, en is volgens mij ook niet bijster relevant voor wat ik nu wil gaan doen. Correct me if I'm wrong.
Ik trek mn handen hiervan af, succes!
In theory there is no difference between theory and practice. In practice there is.
pi_138493767
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
pi_138502124
quote:
0s.gif Op vrijdag 4 april 2014 00:58 schreef terdege het volgende:
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
Het was even pielen maar met nog wat hulp heb ik de eerste scriptjes werkend kunnen krijgen, met die Wampserver dus. Thanks.
pi_138504542
quote:
0s.gif Op donderdag 3 april 2014 19:19 schreef Modus het volgende:

[..]

Nee, was slechts een voorbeeld. Heb nog helemaal geen webroot aangemaakt. Ook dat moet ik nog uitzoeken, want eik weet ik niet eens waarom dat dan fout/onverstandig zou zijn.
Ik denk niet dat je je hele harde schijf via HTTP beschikbaar wilt stellen aan de buitenwereld ;) (en ook niet aan de rest van je thuisnetwerk). ;)

Ok zolang je server niet van buitenaf bereikbaar is valt het allemaal nog wel mee, maar je moet altijd voorzichtig zijn met wat je in je webroot gooit. Zet daar geen privébestanden neer of vergewis je er héél goed van dat ze degelijk afgeschermd zijn.

quote:
0s.gif Op vrijdag 4 april 2014 00:58 schreef terdege het volgende:
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
Je kunt op zich prima op windows devven (mits je wel even Dejavu mono installeert natuurlijk) maar een webserver draaien op een linux machine is gewoon een stuk makkelijker. In het begin heb ik zelf altijd externe servers gebruikt om mijn scripts op te testen, dat werkt ook best prima. Scheelt je een hoop gedoe, maar het nadeel is natuurlijk dat je altijd online moet zijn.
pi_138529294
quote:
0s.gif Op donderdag 3 april 2014 19:06 schreef slacker_nl het volgende:

[..]

Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
En om het vervolgens nog een stapje eenvoudiger te maken kan je desnoods via PuPHPet aanklikken wat je wil hebben.

https://puphpet.com/
pi_138538775
quote:
0s.gif Op donderdag 3 april 2014 14:18 schreef Chandler het volgende:
Is er ook eens php/apache/mysql distro met imagemagick? :D voor winhoos? want het installeren van imagemagick is mij tot op heden nog steeds niet gelukt (werkend krijgen onder php...)
Toen ik dat nog deed, gebruikte ik ImageMagick via de command line vanuit PHP. Ik gebruikte als basis Thumbnail Party, maar dan volledig aangepast zodat het alleen ImageMagick gebruikte (geen GD), zelf caching ingebouwd, opties toegevoegd/veranderd.

Achteraf gezien had ik dat beter opnieuw kunnen bouwen, maar om het als basis te gebruiken was toen prima :).
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_138538955
Ik gebruik het nu ook via de commandline maar wil heel graag de functies van imagemagick binnen php willen benutten :@
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_138539267
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  zaterdag 5 april 2014 @ 16:31:53 #234
187069 slacker_nl
Sicko pur sang
pi_138540427
quote:
2s.gif Op zaterdag 5 april 2014 15:40 schreef papernote het volgende:
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Hoezo, bij een post zit de file in het geheugen en kan je daarmee aan de gang gaan, dan hoef je niks speciaals te doen?!

Verder is het fijner dat je geen system calls hoeft te doen, daarom zit je met de PHP API te werken, of gebruik je ook een MySQL binary om met mysql te praten? :)
In theory there is no difference between theory and practice. In practice there is.
  zaterdag 5 april 2014 @ 17:01:06 #235
12221 Tijn
Powered by MS Paint
pi_138541143
quote:
0s.gif Op zaterdag 5 april 2014 16:31 schreef slacker_nl het volgende:

[..]

Hoezo, bij een post zit de file in het geheugen en kan je daarmee aan de gang gaan, dan hoef je niks speciaals te doen?!
Wat bedoel je met "bij een post zit de file in het geheugen"?
  zaterdag 5 april 2014 @ 17:50:50 #236
187069 slacker_nl
Sicko pur sang
pi_138542600
quote:
2s.gif Op zaterdag 5 april 2014 17:01 schreef Tijn het volgende:

[..]

Wat bedoel je met "bij een post zit de file in het geheugen"?
Totdat je de file opslaat heb je niks op disk. Dus zit alles in het geheugen. Of heb je bij php gelijk een filehandle waar je wat mee kan doen?

Kennelijk heb je gelijk een filehandle:
1
2
3
<?php
$_FILES
['userfile']['tmp_name']
?>


[ Bericht 32% gewijzigd door slacker_nl op 05-04-2014 18:23:29 ]
In theory there is no difference between theory and practice. In practice there is.
pi_138560327
O+

Ik krijg wat variabelen door via de sessie en die moeten naar de database worden gestuurd. Zijn ze leeg wordt het null, anders behouden ze hun waarde. In beide gevallen wordt het een "lokale" variabele. Het probleem is echter dat er niets in de database komt. De testquery onderaan werkt wel, dus de verbinding is er. Weet iemand hoe dat komt?

n.b. Regel 9 is er omdat de leerlingnummers hier niet werkzaam waren. Dit nummer is hier het leerlingnummer.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?php
/* Sessie starten */
session_start();

/* If/else afhandeling. Voorkomt fouten bij lege variabele */
if (isset($_SESSION['llnr'])) {
        
$llnr $_SESSION['llnr']; 
}    else {
        
$llnr 220225;
//        echo "Leerlingnummer onbekend. Probeer opnieuw.";
//        exit();
        
}

if (isset(
$_SESSION['Vak00'])) {
        
$Vak00 $_SESSION['Vak00']; 
}    else {
        
$Vak00 null;
        }

if (isset(
$_SESSION['Vak01'])) {
        
$Vak01 $_SESSION['Vak01']; 
}    else {
        
$Vak01 null;
        }

if (isset(
$_SESSION['Vak02'])) {
        
$Vak02 $_SESSION['Vak02']; 
}    else {
        
$Vak02 null;
        }

if (isset(
$_SESSION['Vak03'])) {
        
$Vak03 $_SESSION['Vak03']; 
}    else {
        
$Vak03 null;
        }

if (isset(
$_SESSION['Vak04'])) {
        
$Vak04 $_SESSION['Vak04']; 
}    else {
        
$Vak04 null;
        }        
if (isset(
$_SESSION['Vak05'])) {
        
$Vak05 $_SESSION['Vak05']; 
}    else {
        
$Vak05 null;
        }

if (isset(
$_SESSION['Vak06'])) {
        
$Vak06 $_SESSION['Vak06']; 
}    else {
        
$Vak06 null;
        }

if (isset(
$_SESSION['Vak07'])) {
        
$Vak07 $_SESSION['Vak07']; 
}    else {
        
$Vak07 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak08 $_SESSION['Vak08']; 
}    else {
        
$Vak08 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak08 $_SESSION['Vak08']; 
}    else {
        
$Vak08 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak09 $_SESSION['Vak09']; 
}    else {
        
$Vak09 null;
        }

if (isset(
$_SESSION['Vak10'])) {
        
$Vak10 $_SESSION['Vak10']; 
}    else {
        
$Vak10 null;
        }

if (isset(
$_SESSION['Vak11'])) {
        
$Vak11 $_SESSION['Vak11']; 
}    else {
        
$Vak11 null;
        }

if (isset(
$_SESSION['Vak12'])) {
        
$Vak12 $_SESSION['Vak12']; 
}    else {
        
$Vak12 null;
        }

if (isset(
$_SESSION['Vak13'])) {
        
$Vak13 $_SESSION['Vak13']; 
}    else {
        
$Vak13 null;
        }

if (isset(
$_SESSION['Vak14'])) {
        
$Vak14 $_SESSION['Vak14']; 
}    else {
        
$Vak14 null;
        }

if (isset(
$_SESSION['Vak15'])) {
        
$Vak15 $_SESSION['Vak15']; 
}    else {
        
$Vak15 null;
        }

if (isset(
$_SESSION['Vak16'])) {
        
$Vak16 $_SESSION['Vak16']; 
}    else {
        
$Vak16 null;
        }

if (isset(
$_SESSION['Vak17'])) {
        
$Vak17 $_SESSION['Vak17']; 
}    else {
        
$Vak17 null;
        }

if (isset(
$_SESSION['Vak18'])) {
        
$Vak18 $_SESSION['Vak18']; 
}    else {
        
$Vak18 null;
        }

if (isset(
$_SESSION['Keuze1'])) {
        
$Keuze1 $_SESSION['Keuze1']; 
}    else {
        
$Keuze1 null;
        }

if (isset(
$_SESSION['Keuze2'])) {
        
$Keuze2 $_SESSION['Keuze2']; 
}    else {
        
$Keuze2 null;
        }

if (isset(
$_SESSION['Opmerkingen'])) {
        
$Opmerkingen $_SESSION['Opmerkingen']; 
}    else {
        
$Opmerkingen null;
        }

/* Controleer verbinding */
$link mysqli_connect("localhost""root""usbw""profielkeuze");

if (
mysqli_connect_errno()) {
    
printf("Fout bij verbinden met de database: %s\n"mysqli_connect_error());
    exit();
    }
else 
    {
    echo 
"Je profielkeuze is doorgegeven. Je mag de pagina sluiten.";
    }

/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Vak14, Vak15, Vak16, Vak17, Vak18, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04, '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Vak14', '$Vak15', '$Vak16', '$Vak17', '$Vak18', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

/* TEST QUERY */
//$query2 = "INSERT INTO keuzes (llnr, Vak04) VALUES (224, 'Geschiedenis')";
//mysqli_query($link, $query2);

/* Sluit verbinding */
mysqli_close($link);

/* Sessie in de kliko */
//session_destroy();

?>
pi_138560344
1
2
if("".($_POST["value1"]+0) != $_POST["value1"])
    $message="<font color=#FF0000>Value 1 must be a number</font><script>document.forms[0].value1.focus();</script>";
De waarde uit value1 in principe een cijfer. Bij een cijfer, gaat dat samen met de 0, dus 1+0 = 1. Bij een karakter, wordt het bijv. a0. Dus niet gelijk aan de value1.
Als je iets anders dan een cijfer invoert, dan wordt bovenstaande melding uit variabele $message weergegeven.

Maar wat ik niet begrijp...

1
2
3
$test=0+"a";
echo $test;
if($test==0){echo "gelukt";}

In de echo, krijg ik alleen de 0 te zien, zonder 'a'. Als ik dit test, is er ook alleen 0 aan de variabele $test toegekend, zonder de letter 'a'. Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
pi_138560377
quote:
0s.gif Op zondag 6 april 2014 03:09 schreef DrNick het volgende:
O+

Ik krijg wat variabelen door via de sessie en die moeten naar de database worden gestuurd. Zijn ze leeg wordt het null, anders behouden ze hun waarde. In beide gevallen wordt het een "lokale" variabele. Het probleem is echter dat er niets in de database komt. De testquery onderaan werkt wel, dus de verbinding is er. Weet iemand hoe dat komt?

n.b. Regel 9 is er omdat de leerlingnummers hier niet werkzaam waren. Dit nummer is hier het leerlingnummer.
[ code verwijderd ]

Ik zou de code eerst maar veranderen. De sessie hoort een array te zijn, met daarin alle vakken. Dit is gewoon niet goed gedaan.
Als je nu meer vakken krijgt moet je alles aanpassen.

Daarnaast de tabel aanpassen naar een betere standaard. Je kunt hier het beste 2 of 3 tabellen gebruiken.
Vakken:
id vak leerlingnr
pi_138560395
quote:
1s.gif Op zondag 6 april 2014 03:13 schreef Robuustheid het volgende:

[ code verwijderd ]

De waarde uit value1 in principe een cijfer. Bij een cijfer, gaat dat samen met de 0, dus 1+0 = 1. Bij een karakter, wordt het bijv. a0. Dus niet gelijk aan de value1.
Als je iets anders dan een cijfer invoert, dan wordt bovenstaande melding uit variabele $message weergegeven.

Maar wat ik niet begrijp...
[ code verwijderd ]

In de echo, krijg ik alleen de 0 te zien, zonder 'a'. Als ik dit test, is er ook alleen 0 aan de variabele $test toegekend, zonder de letter 'a'. Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
Ik snap je rare constructie niet.
Wat is er mis met is_int() of ctype_digit()?

daarnaast is "a" 0 in je constructie. Wat er gebeurd is dit: 0 + (int) "a" = 0
als je strings wilt samenvoegen doe je dat met . 0."a"
pi_138560460
quote:
0s.gif Op zondag 6 april 2014 03:21 schreef totalvamp het volgende:

[..]

Ik zou de code eerst maar veranderen. De sessie hoort een array te zijn, met daarin alle vakken. Dit is gewoon niet goed gedaan.
Als je nu meer vakken krijgt moet je alles aanpassen.

Daarnaast de tabel aanpassen naar een betere standaard. Je kunt hier het beste 2 of 3 tabellen gebruiken.
Vakken:
id vak leerlingnr
Het aantal vakken blijft hetzelfde, dat is geen probleem. Wat is het eigenlijke probleem dan eigenlijk?

De vorige pagina's gaan ook zo en daar is er geen probleem. De vakken worden dan goed weergegeven (vorige pagina is controlescherm).
pi_138561030
quote:
2s.gif Op zaterdag 5 april 2014 15:40 schreef papernote het volgende:
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Omdat een SYSTEM call veel langer duurt dan een niet SYSTEM call... uit ervaring.. vandaar.. En dat m.b.t. het geheugen, dat is zowel een probleem met of zonder SYSTEM call aangezien je toch de afbeelding wil bewerken en dat kost een berg met geheugen! *)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 6 april 2014 @ 09:02:05 #243
187069 slacker_nl
Sicko pur sang
pi_138561117
@DrNick

Had je niet het idee, dat je heel veel hetzelfde aan het doen was?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
# Jouw $_SESSION
$GEKOZEN = array(
    
'Vak00' => 'Nederlands',
    
'Keuze1' => ''
);

# Hier zet je wat je wilt hebben
$keuzes = array('Vak00''Vak01''Keuze1');

# Hierin prop je het nieuwe resultaat.
$gekozen;

# Doe 139 regels code in 3
foreach ($keuzes as $v) { 
    
$gekozen[$v] = isset($GEKOZEN[$v]) ? $GEKOZEN[$v] : null;
}

# Je resultaat
print_r($gekozen);
?>

Je kan nu je query gaan opbouwen, hoe? Dat laat ik aan jou over, maar het is ongeveer hetzelfde. En tip: prepared statements.
In theory there is no difference between theory and practice. In practice there is.
pi_138562968
quote:
0s.gif Op zondag 6 april 2014 03:24 schreef totalvamp het volgende:

[..]

Ik snap je rare constructie niet.
Wat is er mis met is_int() of ctype_digit()?

daarnaast is "a" 0 in je constructie. Wat er gebeurd is dit: 0 + (int) "a" = 0
als je strings wilt samenvoegen doe je dat met . 0."a"
Het is ook niet m'n constructie. Als de 0+"a" een 0 oplevert, waarom ziet de interpreter dat anders als hij het met de 0 vergelijkt, en als false evalueert? Dat is mijn vraag namelijk..
  zondag 6 april 2014 @ 11:17:48 #245
187069 slacker_nl
Sicko pur sang
pi_138563152
quote:
1s.gif Op zondag 6 april 2014 11:09 schreef Robuustheid het volgende:

[..]

Het is ook niet m'n constructie. Als de 0+"a" een 0 oplevert, waarom ziet de interpreter dat anders als hij het met de 0 vergelijkt, en als false evalueert? Dat is mijn vraag namelijk..
Misschien heb je hier wat aan:
http://www.php.net/manual(...)es.string.conversion

$test + "10 varkens" wordt namelijk 10.
In theory there is no difference between theory and practice. In practice there is.
pi_138563925
quote:
0s.gif Op zondag 6 april 2014 11:17 schreef slacker_nl het volgende:

[..]

Misschien heb je hier wat aan:
http://www.php.net/manual(...)es.string.conversion

$test + "10 varkens" wordt namelijk 10.
Dat snap ik, maar mijn vraag staat nog steeds open......
Mijn vraag: waarom kan-ie het als false evalueren, aangezien 0+a met uitkomst 0 volgens PHP niet gelijk staat aan 0?
  zondag 6 april 2014 @ 12:00:46 #247
187069 slacker_nl
Sicko pur sang
pi_138564080
quote:
1s.gif Op zondag 6 april 2014 11:55 schreef Robuustheid het volgende:

[..]

Dat snap ik, maar mijn vraag staat nog steeds open......
Mijn vraag: waarom kan-ie het als false evalueren, aangezien 0+a met uitkomst 0 volgens PHP niet gelijk staat aan 0?
Dat kan wel, want zoals je ziet is 0 + "een willekeurig iets" 0. Wat false is.

1
2
3
4
5
6
7
<?php
# uit de docs
$foo "bob3";                // $foo is integer (1)

# jouw voorbeeld
$test 'a';  // $test is dus 0
?>
In theory there is no difference between theory and practice. In practice there is.
pi_138564940
Volgens mij praten we langs elkaar heen. ;)

Je zegt van wel, maar PHP zegt van niet. Dat probeer ik dus te begrijpen.
pi_138565067
quote:
0s.gif Op zondag 6 april 2014 12:32 schreef Robuustheid het volgende:
Volgens mij praten we langs elkaar heen. ;)

Je zegt van wel, maar PHP zegt van niet. Dat probeer ik dus te begrijpen.
Maar wat probeer je nou te doen dan? Ik snap niet waarom je die vergelijking wilt doen.
pi_138565253
quote:
1s.gif Op zondag 6 april 2014 03:13 schreef Robuustheid het volgende:

Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
1
2
3
4
5
6
<?php
$string 
'0';
if (empty(
$string) && strlen($string) > 0) {
    echo 
'Leeg maar toch ook niet';
}
?>
pi_138565392
quote:
0s.gif Op zondag 6 april 2014 09:02 schreef slacker_nl het volgende:
@DrNick

Had je niet het idee, dat je heel veel hetzelfde aan het doen was?
[ code verwijderd ]

Je kan nu je query gaan opbouwen, hoe? Dat laat ik aan jou over, maar het is ongeveer hetzelfde. En tip: prepared statements.
Dat wel ja :P

Tof, ik ga het eens proberen. Die prepared statements zijn in verband met sql injecties toch?
pi_138565842
quote:
1s.gif Op zondag 6 april 2014 12:37 schreef totalvamp het volgende:

[..]

Maar wat probeer je nou te doen dan? Ik snap niet waarom je die vergelijking wilt doen.
Nogmaals: ik heb de vergelijking niet gemaakt. Dit is door iemand anders opgesteld, en ik vraag mij af waarom hij werkt. Inmiddels heb ik het opgelost.

Als je een "a" invoert, en dat optelt met 0, levert het een 0 op. Dat staat niet gelijk aan de invoer met "a".
quote:
0s.gif Op zondag 6 april 2014 12:44 schreef Light het volgende:

[..]

Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
[ code verwijderd ]

Dat kan ook, bedankt voor je aanvulling. Maar dat vroeg ik mij niet af. Evengoed bedankt. :)
  zondag 6 april 2014 @ 13:12:48 #253
187069 slacker_nl
Sicko pur sang
pi_138566173
Wat wil je dan, zeg het in code. Dat helpt vaak om dingen duidelijk te maken.
In theory there is no difference between theory and practice. In practice there is.
  zondag 6 april 2014 @ 13:14:04 #254
187069 slacker_nl
Sicko pur sang
pi_138566206
quote:
1s.gif Op zondag 6 april 2014 12:48 schreef DrNick het volgende:

[..]

Dat wel ja :P

Tof, ik ga het eens proberen. Die prepared statements zijn in verband met sql injecties toch?
Ook. Ik vind ze icm named parameters erg fijn.
In theory there is no difference between theory and practice. In practice there is.
pi_138566227
quote:
1s.gif Op zondag 6 april 2014 13:02 schreef Robuustheid het volgende:

[..]

Nogmaals: ik heb de vergelijking niet gemaakt. Dit is door iemand anders opgesteld, en ik vraag mij af waarom hij werkt. Inmiddels heb ik het opgelost.

Als je een "a" invoert, en dat optelt met 0, levert het een 0 op. Dat staat niet gelijk aan de invoer met "a".

[..]

Dat kan ook, bedankt voor je aanvulling. Maar dat vroeg ik mij niet af. Evengoed bedankt. :)
Wat een raar iets dan, ik hoop niet dat de code vol bagger staat als dit :O dat kan namelijk niet veel goed betekenen xD
pi_138567571
quote:
1s.gif Op zondag 6 april 2014 13:14 schreef totalvamp het volgende:

[..]

Wat een raar iets dan, ik hoop niet dat de code vol bagger staat als dit :O dat kan namelijk niet veel goed betekenen xD
Nou voorruit, voor jou dan:

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Je mag het raar vinden, maar het a+0 en vervolgens vergelijken of het gelijk staat aan a, vind ik erg slim bedacht. :)
  FOK!mycroftheld zondag 6 april 2014 @ 14:14:06 #257
128465 verified  bondage
Ingewikkeld
pi_138568361
quote:
0s.gif Op zondag 6 april 2014 12:44 schreef Light het volgende:

[..]

Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
[ code verwijderd ]

Is het in dit geval niet beter om het op onderstaande manier te doen?
1
2
3
4
5
6
<?php
$string 
'0';
if (empty(
$string) && $string != '') {
    echo 
'Leeg maar toch ook niet';
}
?>

Ik doe het altijd zo omdat het imo resources kost om die strlen functie aan te roepen terwijl je eigenlijk alleen wilt weten of de string leeg is.
pi_138571888
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/* Sessie starten */
session_start();

/* If/else afhandeling. Voorkomt fouten bij lege variabele */
if (isset($_SESSION['llnr'])) {
        
$llnr $_SESSION['llnr']; 
}    else {
//        $llnr = 220225;
        
echo "Leerlingnummer onbekend. Probeer opnieuw.";
        exit();
        }

if (isset(
$_SESSION['Vak00'])) {
        
$Vak00 $_SESSION['Vak00']; 
}    else {
        
$Vak00 null;
        }

if (isset(
$_SESSION['Vak01'])) {
        
$Vak01 $_SESSION['Vak01']; 
}    else {
        
$Vak01 null;
        }

#etcetera

/* Controleer verbinding */
$link mysqli_connect("localhost""root""usbw""profielkeuze");

if (
mysqli_connect_errno()) {
    
printf("Fout bij verbinden met de database: %s\n"mysqli_connect_error());
    exit();
    }
else 
    {
    echo 
"Je profielkeuze is doorgegeven. Je mag de pagina sluiten.";
    }

echo 
$llnr;
echo 
$Vak00;
echo 
$Vak01;
echo 
$Vak02;
echo 
$Vak03;
echo 
$Vak04;
echo 
$Vak05;
echo 
$Vak06;
echo 
$Vak07;
echo 
$Vak08;
echo 
$Vak09;
echo 
$Vak10;
echo 
$Vak11;
echo 
$Vak12;
echo 
$Vak13;
echo 
$Keuze1;
echo 
$Keuze2;
echo 
$Opmerkingen;

    
/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04', '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

/* TEST QUERY */
//$query2 = "INSERT INTO keuzes (llnr, Vak04) VALUES (224, 'Geschiedenis')";
//mysqli_query($link, $query2);

/* Sluit verbinding */
mysqli_close($link);

/* Sessie in de kliko */
//session_destroy();

?>
Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.

[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 15:39:03 ]
pi_138571898
quote:
11s.gif Op zondag 6 april 2014 14:14 schreef bondage het volgende:

[..]

Is het in dit geval niet beter om het op onderstaande manier te doen?
[ code verwijderd ]

Ik doe het altijd zo omdat het imo resources kost om die strlen functie aan te roepen terwijl je eigenlijk alleen wilt weten of de string leeg is.
Da's ook nog een mogelijkheid :)
pi_138572539
quote:
0s.gif Op zondag 6 april 2014 15:26 schreef DrNick het volgende:

[ code verwijderd ]

Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.
Dan moet je dus kijken wat er mis gaat. Er zijn functies die je dat kunnen vertellen, maar dan moet je ze wel gebruiken. Bijvoorbeeld:

1
2
3
4
5
6
7
8
9
<?php
/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04, '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

if (
mysqli_errno($link)) {
    echo 
mysqli_error($link);
}
?>
pi_138572629
quote:
0s.gif Op zondag 6 april 2014 15:39 schreef Light het volgende:

[..]

Dan moet je dus kijken wat er mis gaat. Er zijn functies die je dat kunnen vertellen, maar dan moet je ze wel gebruiken. Bijvoorbeeld:
[ code verwijderd ]

Als ik die gebruik krijg ik geen error of iets dergelijks.

edit: Ah, nu wel. Duplicate entry. Eens zien.

[ Bericht 4% gewijzigd door #ANONIEM op 06-04-2014 15:43:32 ]
pi_138572775
Aw yeah, het werkt _O_

O+
pi_138574107
1
2
3
4
5
<tr>
    <td> <?php echo $_SESSION['Vak10']; ?> </td>
    <td> <input type="radio" name="Keuze1" value="<?php echo $_SESSION['Vak10']; ?>" / > </td>
    <td> <input type="radio" name="Keuze2" value="<?php echo $_SESSION['Vak10']; ?>" / > </td>
</tr>

Nu heb ik dit: Keuze1 en Keuze2, welke worden gekozen uit een table, moeten toegewezen worden aan resp. $_SESSION['Keuze1'] en $_SESSION['Keuze2']. Hoe is dit te bewerkstelligen?
  FOK!mycroftheld zondag 6 april 2014 @ 16:17:38 #264
128465 verified  bondage
Ingewikkeld
pi_138574275
quote:
0s.gif Op zondag 6 april 2014 16:13 schreef DrNick het volgende:
Nu heb ik dit: Keuze1 en Keuze2, welke worden gekozen uit een table, moeten toegewezen worden aan resp. $_SESSION['Keuze1'] en $_SESSION['Keuze2']. Hoe is dit te bewerkstelligen?
$_SESSION['Keuze1'] = $row['keuze1']
$_SESSION['Keuze2'] = $row['keuze2']
pi_138574377
quote:
11s.gif Op zondag 6 april 2014 16:17 schreef bondage het volgende:

[..]

$_SESSION['Keuze1'] = $row['keuze1']
$_SESSION['Keuze2'] = $row['keuze2']
Waar moet ik die plaatsen? Ik heb onder de table geprobeerd, maar dan krijg ik deze melding:

Notice: Undefined variable: row in C:\*\root\Keuze.php on line 136
Notice: Undefined variable: row in C:\*\root\Keuze.php on line 137

[ Bericht 5% gewijzigd door #ANONIEM op 06-04-2014 16:20:16 ]
pi_138574731
quote:
0s.gif Op zondag 6 april 2014 15:26 schreef DrNick het volgende:

[ code verwijderd ]

Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.
Ik neem aan dat je dan voorderest geen PHP meer gaat programmeren? Je script is zo lek als een mandje.
  FOK!mycroftheld zondag 6 april 2014 @ 16:28:23 #267
128465 verified  bondage
Ingewikkeld
pi_138574747
quote:
0s.gif Op zondag 6 april 2014 16:20 schreef DrNick het volgende:

[..]

Waar moet ik die plaatsen? Ik heb onder de table geprobeerd, maar dan krijg ik deze melding:

Notice: Undefined variable: row in C:\*\root\Keuze.php on line 136
Notice: Undefined variable: row in C:\*\root\Keuze.php on line 137
$row['veldnaam'] was puur gekozen als voorbeeld. Je moet de resultaten uit de DB halen en daarmee de sessie vullen. Hoe dit gaat hangt af van de lib die je gebruikt om de query uit te voeren etc.

Als je mysqli gebruikt krijg je zoiets:

1
2
3
4
5
6
7
8
<?php
$query 
"SELECT keuze, waarde FROM tabel where...";
$result $mysqli->query($query);

while(
$row $result->fetch_array()) {
$_SESSION[$row['keuze']] = $row['waarde'];
}
?>
pi_138575005
quote:
11s.gif Op zondag 6 april 2014 16:28 schreef bondage het volgende:

[..]

$row['veldnaam'] was puur gekozen als voorbeeld. Je moet de resultaten uit de DB halen en daarmee de sessie vullen. Hoe dit gaat hangt af van de lib die je gebruikt om de query uit te voeren etc.

Als je mysqli gebruikt krijg je zoiets:
[ code verwijderd ]

Die resultaten zaten nog niet in de database :P

Het werkt inmiddels :s)
pi_138575051
quote:
0s.gif Op zondag 6 april 2014 16:28 schreef totalvamp het volgende:

[..]

Ik neem aan dat je dan voorderest geen PHP meer gaat programmeren? Je script is zo lek als een mandje.
Hierna ben ik er voor de rest van mijn leven klaar mee :P _O-

Wat adviseer je? Dan zal ik daar nog wel naar kijken. Prepared statements in ieder geval, en wat nog?

Ik had overigens naar jouw scriptje gekeken, alleen dat kreeg ik niet werkend. Ik vind dit het prettigst en duidelijkst. :P

[ Bericht 7% gewijzigd door #ANONIEM op 06-04-2014 16:35:49 ]
  FOK!mycroftheld zondag 6 april 2014 @ 16:36:18 #270
128465 verified  bondage
Ingewikkeld
pi_138575083
quote:
0s.gif Op zondag 6 april 2014 16:34 schreef DrNick het volgende:

[..]

Die resultaten zaten nog niet in de database :P

Het werkt inmiddels :s)
Ah, zo. Vergeet overigens niet de waarden ff door htmlentities te halen voordat ze worden verwerkt in de HTML.
pi_138575156
quote:
1s.gif Op zondag 6 april 2014 13:55 schreef Robuustheid het volgende:

[..]

Nou voorruit, voor jou dan:

Je mag het raar vinden, maar het a+0 en vervolgens vergelijken of het gelijk staat aan a, vind ik erg slim bedacht. :)
Nee het is niet slim, het is gewoon niet nodig. Je hebt standaard functies in PHP die kunnen kijken of iets een waarde is. Daarnaast staat je HTML vol met fouten.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<html>
<head><title>PHP Web Calc</title></head></html>
<body>
<?php
if(!isset($_POST["value1"]))
    
$_POST["value1"]=0;
if(!isset(
$_POST["value2"]))
    
$_POST["value2"]=0;

if(!
is_int($_POST['value1'])) {
    
$message="<font color=#FF0000>Value 1 must be a number</font><script>document.forms[0].value1.focus();</script>";
} else if(!
is_int($_POST['value2'])) {
    
$message="<font color=#FF0000>Value 2 must be a number</font><script>document.forms[0].value2.focus();</script>";
}  
    
if(isset(
$_POST["oper"]) && !isset($message)) {
    switch(
$_POST["oper"])
    {
        case 
"+":
            
$message=$_POST["value1"]+$_POST["value2"];
            break;
        case 
"-":
            
$message=$_POST["value1"]-$_POST["value2"];
            break;
        case 
"*":
            
$message=$_POST["value1"]*$_POST["value2"];
            break;
        case 
"/":
            if((int)
$_POST["value2"] === 0)
            {
                
$message="<font color=#FF0000>Division by 0 is impossible...</font><script>document.forms[0].value2.focus();</script>";
            }
            else
                
$message=$_POST["value1"]/$_POST["value2"];
            break;
        default:
            break;
    }
} else {
    
$message="Enter 2 numbers and press 1 operation button.";
}
?>
<form action="test.php" method="post">
<table border="0">
<tr><td>Value 1</td><td><input type="text" name="value1" value="<?php echo $_POST["value1"]; ?>"></td>
<td>Value 2</td><td><input type="text" name="value2" value="<?php echo $_POST["value2"]; ?>"></td></tr>
<tr><td align="center" colspan="4">
        <input type="submit" name="oper" value="+"/>
        <input type="submit" name="oper" value="-" />
        <input type="submit" name="oper" value="*"/>
        <input type="submit" name="oper" value="/" />
    </td></tr>
<tr><td colspan="4" align="right">$message</td></tr>
</table>
</form>
</body>

quote:
0s.gif Op zondag 6 april 2014 16:35 schreef DrNick het volgende:

[..]

_O-

Wat adviseer je? Dan zal ik daar nog wel naar kijken. Prepared statements in ieder geval, en wat nog?

Ik had overigens naar jouw scriptje gekeken, alleen dat kreeg ik niet werkend. Ik vind dit het prettigst en duidelijkst. :P
Inderdaad prepared statements :)
Maar wat ik al zei, je script is nu nooit meer goed aan te passen. Daarnaast is het van belang dat je leert omgaan met arrays aangezien je 90% van de tijd data daarin krijgt aangeleverd.

Ook is het handig je code zo netjes mogelijk te maken en als je dingen moet kopieren en plakken weet je dat er iets verkeerd is met je code. (zelfde met col1 col2 col3 in databases).

Zoek op relationele databases, dan zul je zien dat het voor jezelf ook een stuk makkelijker is uiteindelijk :)

[ Bericht 36% gewijzigd door #ANONIEM op 06-04-2014 16:47:02 ]
pi_138575299
quote:
14s.gif Op zondag 6 april 2014 16:36 schreef bondage het volgende:

[..]

Ah, zo. Vergeet overigens niet de waarden ff door htmlentities te halen voordat ze worden verwerkt in de HTML.
Zal ik ook eens naar kijken.
quote:
0s.gif Op zondag 6 april 2014 16:37 schreef totalvamp het volgende:

Inderdaad prepared statements :)
Maar wat ik al zei, je script is nu nooit meer goed aan te passen. Daarnaast is het van belang dat je leert omgaan met arrays aangezien je 90% van de tijd data daarin krijgt aangeleverd.

Ook is het handig je code zo netjes mogelijk te maken en als je dingen moet kopieren en plakken weet je dat er iets verkeerd is met je code. (zelfde met col1 col2 col3 in databases).

Zoek op relationele databases, dan zul je zien dat het voor jezelf ook een stuk makkelijker is uiteindelijk :)
Zal ik doen :)
pi_138588574
quote:
0s.gif Op zondag 6 april 2014 16:37 schreef totalvamp het volgende:

[..]

Nee het is niet slim, het is gewoon niet nodig. Je hebt standaard functies in PHP die kunnen kijken of iets een waarde is. Daarnaast staat je HTML vol met fouten.
[ code verwijderd ]

Het is slim gevonden. En dat lijkt mij ook?

En ja ik ben op de hoogte van de functie in PHP om op integers te zoeken, maar daar ging het mij niet om. Het ging mij om dat iemand zoiets creatiefs bedacht heeft.

En wellicht heb je moeite met lezen... Nogmaals: ik heb het niet (er staat niet) gemaakt. Dus het is niet mijn html. Hoezo zitten er fouten in? Het werkt anders prima bij mij.
pi_138590324
quote:
1s.gif Op zondag 6 april 2014 21:30 schreef Robuustheid het volgende:

[..]

Het is slim gevonden. En dat lijkt mij ook?

En ja ik ben op de hoogte van de functie in PHP om op integers te zoeken, maar daar ging het mij niet om. Het ging mij om dat iemand zoiets creatiefs bedacht heeft.

En wellicht heb je moeite met lezen... Nogmaals: ik heb het niet (er staat niet) gemaakt. Dus het is niet mijn html. Hoezo zitten er fouten in? Het werkt anders prima bij mij.
Nee, het is gewoon een gecompliceerde manier om iets te doen wat stukken makkelijker kan. Wat mij meer van toepassing lijkt, is dat de programmeur van het script niet goed wist wat hij deed en zelf ook nog een beginner is.

Dat zie je mede hieraan:
1
2
3
4
5
6
7
8
9
<?php
//Dit is sowieso een rare manier voor een echo, je gebruikt namelijk altijd ' op een echo te openen dit vanwege het feit dat PHP alles tussen "" parsed op variabelen.
echo "<tr><td>Value 1</td><td><input type=text name=value1 value=\"".$_POST["value1"]."\"></td>";

echo 
'<tr><td>Value 1</td><td><input type="text" name="value1" value="'.$_POST["value1"].'" /></td>';

//Dit zou nooit nodig moeten zijn, omdat je de waarden van te voren controleert.
$message=($_POST["value1"]+0)/($_POST["value2"]+0);
?>

HTML tags maak je zo op.
<p class="class" name="p">
niet zo
<p class=class name=p>

de HTML tag <font> wordt al tijden niet meer gebruikt.
pi_138590460
Sowieso een table echoën met input elementen en shit :')
pi_138590494
En die +0 :') lachwekkend.
pi_138590555
En geen isset() :'( huilen hier
pi_138590775
quote:
//Dit is sowieso een rare manier voor een echo, je gebruikt namelijk altijd ' op een echo te openen dit vanwege het feit dat PHP alles tussen "" parsed op variabelen.
Ik begrijp je opmerking niet zo goed.
1
2
3
4
5
//Onderstaand regel is volgens je dus verkeerd? 
echo "voorbeeld";
//En onderstaand regel is dus juist? 
echo 'voorbeeld';
//Waarom is eerste voorbeeld verkeerd dan? Je uitleg over parsen is mij nog vaag.
quote:
//Dit zou nooit nodig moeten zijn, omdat je de waarden van te voren controleert.
Wat moet ik mij daarbij voorstellen?
En als de font niet gebruikt wordt, dan zie ik niet in hoe je de letters in dit voorbeeld een kleur kunt geven zonder CSS in dit
voorbeeld.

http://www.makewebgames.c(...)iewfull=1#post240408

Ik heb de bovenstaande code daarvandaan. De auteur is ook nog Zend PHP gecertificeerd. :P

[ Bericht 31% gewijzigd door Robuustheid op 06-04-2014 22:10:29 ]
pi_138590841
quote:
0s.gif Op zondag 6 april 2014 21:58 schreef Scorpie het volgende:
Sowieso een table echoën met input elementen en shit :')
Wat zou je anders gaan doen dan?
quote:
0s.gif Op zondag 6 april 2014 22:00 schreef Scorpie het volgende:
En geen isset() :'( huilen hier
Ik zie wel isset staan?
pi_138591640
quote:
0s.gif Op zondag 6 april 2014 22:04 schreef Robuustheid het volgende:
Wat zou je anders gaan doen dan?
Gewoon even php sluiten? Als je nou 1 dingetje moet doen alè, gewoon in een echo.
Maar voor zoiets als dit :')

Krijg je dus zoiets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo "<tr><td>Value 1</td><td><input type=text name=value1 value=\"".$_POST["value1"]."\"></td>"// zo moet het dus niet

?>
<tr>
    <td>
        Value 1
    </td>
    <td>
        <input type="text" name="value1" value="<?php echo $_POST['value1']; ?>" />
    </td>
</tr>
<?php
// ..


[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 22:18:19 ]
pi_138591909
quote:
1s.gif Op zondag 6 april 2014 22:03 schreef Robuustheid het volgende:

[..]

Ik begrijp je opmerking niet zo goed.
[ code verwijderd ]
Alles wat tussen "hier" staat wordt bekeken of er een variabele bij staat "hier $een $var"
Dat duurt dus langer om op het scherm te tonen.

quote:
Wat moet ik mij daarbij voorstellen?
En als de font niet gebruikt wordt, dan zie ik niet in hoe je de letters in dit voorbeeld een kleur kunt geven zonder CSS in dit
voorbeeld.
1<p style="color:#FF0000">rode text</p>
quote:
Ik heb de bovenstaande code daarvandaan. De auteur is ook nog Zend PHP gecertificeerd. :P
2010, die code is sowieso niet meer echt relevant.

[ Bericht 6% gewijzigd door #ANONIEM op 06-04-2014 22:23:01 ]
pi_138595134
quote:
0s.gif Op zondag 6 april 2014 22:21 schreef totalvamp het volgende:

[..]

Alles wat tussen "hier" staat wordt bekeken of er een variabele bij staat "hier $een $var"
Dat duurt dus langer om op het scherm te tonen.
Dat is tegenwoordig geen issue meer.
pi_138595535
quote:
0s.gif Op zondag 6 april 2014 23:21 schreef Light het volgende:

[..]

Dat is tegenwoordig geen issue meer.
Hmm, latere versies hebben dit dus verholpen :)
Ik ben zelf begonnen met PHP3 nog.

Mooi dat het weg is, nu zal je alsnog ' ' gebruiken voor html en het geeft beter weer wat er in de string komt te staan door colour coding.

Snelheid is misschien geen factor meer, maar netheid wel :)

[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 23:31:43 ]
pi_138621393
Wellicht dat jullie hier ook kunnen helpen:

Ons programma werkt nu bijna helemaal. Het laatste wat eigenlijk moet gebeuren nu is ervoor zorgen dat de record geüpdate wordt wanneer een leerling met llnr x nogmaals een keuze maakt. Nu zou zo'n leerling namelijk een error krijgen, vanwege de duplicaten. Nu heb ik wel reeds een stukje code gevonden, maar dit is slechts de SQL versie. Hoe doe ik dit in php?

1
2
3
4
5
6
7
8
9
10
11
12
begin tran
if exists (select * from table with (updlock,serializable) where key = @key)
begin
   update table set ...
   where key = @key
end
else
begin
   insert table (key, ...)
   values (@key, ...)
end
commit tran
  maandag 7 april 2014 @ 19:17:01 #285
187069 slacker_nl
Sicko pur sang
pi_138621778
quote:
0s.gif Op maandag 7 april 2014 19:08 schreef DrNick het volgende:
Wellicht dat jullie hier ook kunnen helpen:

Ons programma werkt nu bijna helemaal. Het laatste wat eigenlijk moet gebeuren nu is ervoor zorgen dat de record geüpdate wordt wanneer een leerling met llnr x nogmaals een keuze maakt. Nu zou zo'n leerling namelijk een error krijgen, vanwege de duplicaten. Nu heb ik wel reeds een stukje code gevonden, maar dit is slechts de SQL versie. Hoe doe ik dit in php?
[ code verwijderd ]

<?php ?> tags gebruiken.
In theory there is no difference between theory and practice. In practice there is.
pi_138621882
quote:
0s.gif Op maandag 7 april 2014 19:17 schreef slacker_nl het volgende:

[..]

<?php ?> tags gebruiken.
Dus in plaats van de insert query die er nu staat deze gebruiken?
pi_138622127
quote:
0s.gif Op maandag 7 april 2014 19:19 schreef DrNick het volgende:

[..]

Dus in plaats van de insert query die er nu staat deze gebruiken?
http://www.php.net/manual/en/book.pdo.php
pi_138622697
quote:
99s.gif Op zondag 6 april 2014 22:18 schreef CrashO het volgende:

[..]

Gewoon even php sluiten? Als je nou 1 dingetje moet doen alè, gewoon in een echo.
Maar voor zoiets als dit :')

Krijg je dus zoiets
[ code verwijderd ]

^O^
pi_138622909
quote:
Hmm, ik snap er nog niet veel van, maar is dit wat er moet gebeuren?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

PDO 
{
public 
__construct(database,root,usbw);
public 
beginTransaction();
if 
exists (select from profielkeuze with (updlock,serializablewhere llnr $llnr)
    
begin
        update table set profielkeuze
        where llnr 
$llnr
    end
else
    
begin
        insert into profielkeuze
(llnrVak00, ...)
        
values ('$llnr''$Vak00', ...);
    
end
public commit();
}
?>
Er klopt vast weinig van, maar ik heb grofweg de handleiding gevolgd; van wat ik snapte in ieder geval.
  maandag 7 april 2014 @ 19:47:58 #290
187069 slacker_nl
Sicko pur sang
pi_138623397
quote:
Hij gebruikt al mysqli, dus laten we dat zo houden... Al ben ik het met je eens dat PDO rocks en cool is en iedereen die het niet gebruikt afgeschoten moet worden.

Overigens kent MySQL een INSERT INTO ON DUPLICATE KEY UPDATE syntax.
In theory there is no difference between theory and practice. In practice there is.
pi_138623661
quote:
0s.gif Op maandag 7 april 2014 19:47 schreef slacker_nl het volgende:

[..]

Hij gebruikt al mysqli, dus laten we dat zo houden... Al ben ik het met je eens dat PDO rocks en cool is en iedereen die het niet gebruikt afgeschoten moet worden.

Overigens kent MySQL een INSERT INTO ON DUPLICATE KEY UPDATE syntax.
Dus mijn INSERT INTO vervangen door dat zou al afdoende moeten zijn?

Edit: http://stackoverflow.com/(...)pdate-same-as-insert , Ga ik eens proberen, als het goed is moet het werken dan :)

[ Bericht 18% gewijzigd door #ANONIEM op 07-04-2014 20:30:08 ]
pi_138626228
quote:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
Ik heb nu dit geprobeerd, enkel krijg ik deze foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00=VALUES(Vak00),Vak01=VALUES(Vak01),Vak02=VALUES(Vak02),Vak03=VALUES(Vak03),' at line 3
pi_138627058
quote:
0s.gif Op maandag 7 april 2014 20:42 schreef DrNick het volgende:

[..]

Ik heb nu dit geprobeerd, enkel krijg ik deze foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00=VALUES(Vak00),Vak01=VALUES(Vak01),Vak02=VALUES(Vak02),Vak03=VALUES(Vak03),' at line 3
Waarom dat 'a=values(a)' en dergelijke? Ik ken die ON DUPLICATE KEY UPDATE niet maar de syntaxis ziet er een beetje vreemd uit.

[ Bericht 1% gewijzigd door #ANONIEM op 07-04-2014 20:56:00 ]
pi_138627915
quote:
0s.gif Op maandag 7 april 2014 20:55 schreef robin007bond het volgende:

[..]

Waarom dat 'a=values(a)' en dergelijke? Ik ken die ON DUPLICATE KEY UPDATE niet maar de syntaxis ziet er een beetje vreemd uit.
Die heb ik overgenomen uit de syntax beschreven in de link 2 posts terug.
  maandag 7 april 2014 @ 21:52:29 #295
187069 slacker_nl
Sicko pur sang
pi_138630526
Volgens mij is het:

INSERT INTO table (id, a, b, c) VALUES (iets, 1,2,3) ON DUPLICATE KEY UPDATE a = 1, b = 2, c = 3;

Eigenlijk dezelfde syntax als de update zelf:

UPDATE table SET a = 1, b = 2, c = 3 WHERE ID = iets;
In theory there is no difference between theory and practice. In practice there is.
pi_138630558
Dit is de huidige query:
1
2
3
$query = "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) 
        VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04', '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerking')
            ON DUPLICATE KEY Vak00='Vak00', Vak01='Vak01', Vak02='Vak02', Vak03='Vak03', Vak04='Vak04', Vak05='Vak05', Vak06='Vak06', Vak07='Vak07', Vak08='Vak08', Vak09='Vak09', Vak10='Vak10', Vak11='Vak11', Vak12='Vak12', Vak13='Vak13', Keuze1='Keuze1', Keuze2='Keuze2', Opmerkingen='Opmerkingen'";
Deze heb ik aangepast naar deze syntax:
1
2
3
4
5
6
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]
Bron: https://mariadb.com/kb/en/insert-on-duplicate-key-update/

Echter krijg ik nog steeds deze melding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00='Vak00', Vak01='Vak01', Vak02='Vak02', Vak03='Vak03', Vak04='Vak04', Vak05' at line 3
pi_138630617
quote:
0s.gif Op maandag 7 april 2014 21:52 schreef slacker_nl het volgende:
Volgens mij is het:

INSERT INTO table (id, a, b, c) VALUES (iets, 1,2,3) ON DUPLICATE KEY UPDATE a = 1, b = 2, c = 3;

Eigenlijk dezelfde syntax als de update zelf:

UPDATE table SET a = 1, b = 2, c = 3 WHERE ID = iets;
Dus die extra regel moet er nog bij?
pi_138630827
Ah, ik heb het probleem gevonden: UPDATE miste in de syntax.

Bedankt voor jullie hulp :)
  maandag 7 april 2014 @ 21:57:35 #299
187069 slacker_nl
Sicko pur sang
pi_138630836
quote:
0s.gif Op maandag 7 april 2014 21:53 schreef DrNick het volgende:

[..]

Dus die extra regel moet er nog bij?
Je mist UPDATE na ON DUPLICATE KEY.
In theory there is no difference between theory and practice. In practice there is.
pi_138631538
quote:
0s.gif Op maandag 7 april 2014 21:57 schreef slacker_nl het volgende:

[..]

Je mist UPDATE na ON DUPLICATE KEY.
Je zag hem gelijk met mij O+

[ Bericht 0% gewijzigd door #ANONIEM op 07-04-2014 22:10:04 ]
  dinsdag 8 april 2014 @ 08:13:15 #301
187069 slacker_nl
Sicko pur sang
pi_138639526
INSERT lastpost INTO topic;
In theory there is no difference between theory and practice. In practice there is.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')