abonnement Unibet Coolblue
  zondag 6 april 2014 @ 21:59:33 #276
84244 Scorpie
Abject en infaam!
pi_138590494
En die +0 :') lachwekkend.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zondag 6 april 2014 @ 22:00:46 #277
84244 Scorpie
Abject en infaam!
pi_138590555
En geen isset() :'( huilen hier
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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 ]
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')