abonnement Unibet Coolblue Bitvavo
pi_92510363

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
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

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
pi_92510572
quote:
14s.gif Op dinsdag 8 februari 2011 17:50 schreef Tegan het volgende:
Probeer het, en als het faalt dan weet je waarom.
hij faalt...hard...geen foutmelding
dus.. :?
pi_92510656
Zonder die $id werkt het wel? Dan ligt het dus aan de $id.
  dinsdag 8 februari 2011 @ 18:04:20 #4
334357 Emery
Heavy Metal King!
pi_92510961
Hoi!
"My name is Emery and primarily I make noises - and ideas".
pi_92511015
quote:
1s.gif Op dinsdag 8 februari 2011 17:56 schreef Tegan het volgende:
Zonder die $id werkt het wel? Dan ligt het dus aan de $id.
ligt niet aan de $id
hij werkt helemaal niet
  dinsdag 8 februari 2011 @ 18:11:50 #6
63192 ursel
"Het Is Hier Fantastisch!
pi_92511259
Even nogmaals :7

quote:
1s.gif Op dinsdag 8 februari 2011 15:52 schreef ursel het volgende:
Ik vroeg me af of hier nog iemand mooie tooltjes weet die de performance van mijn applicatie kan testen.

De software draait nu wel stabiel, maar moet ook onder zwaardere load zometeen nog vlekkeloos kunnen draaien.

Hoe pakken jullie dit soort zaken aan?
quote:
1s.gif Op dinsdag 8 februari 2011 17:22 schreef GlowMouse het volgende:

[..]

Zorgen dat de belangrijkste onderdelen goed draaien. Apachebench kan een goede indicatie geven, maar is gevaarlijk omdat caches een grote rol spelen wanneer je steeds hetzelfde opvraagt. Het ligt er echt aan waar je bottlenecks verwacht, die kun je makkelijker afzonderlijk testen.
Mja, daar was ik idd al bang voor. Zend Server kan op zich mooi informatie verder wel geven ten tijden van gebruik, maar die licentie voor de betaalde versie ga ik er niet op korte termijn doorheen krijgen -O-

Verwacht op zich bij 1 applicatie maar een bootleneck, maar dat betreft dan ook weer een redelijk complex scorings boekwerk. Daar is al redelijk wat weg geoptimaliseert.

Misschien dat ik wat dat betreft misloop met OOP programmeren, maar als het wat complexer wordt vindt ik ut niet altijd even handig. Temeer omdat data ophalen via een object dan betekend dat je midden in een loop gaat querien :{
  dinsdag 8 februari 2011 @ 19:33:18 #7
75592 GlowMouse
l'état, c'est moi
pi_92514847
Als je dat soort dingen wilt afvangen dan gaat dat weer ten koste van je OOP, dat is altijd lastig.
quote:
1s.gif Op dinsdag 8 februari 2011 17:33 schreef MrNiles het volgende:
foutje? mag die $id zo daar?
[code]
SELECT optredens.datum, optredens_gebruikers.name
FROM optredens
LEFT JOIN optredens_gebruikers ON '$id'=optredens_gebruikers.id
ORDER BY optredens_gebruikers.name[/code]
Hoe moeten optredens en optredens_gebruikers aan elkaar gekoppeld worden? Als je één optreden wilt, waarom gebruik je geen WHERE?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92529417
ok ik heb dus die kolom met starttijden (datetime). Nu wil ik een lijst met alle data die in die kolom voorkomen (dus iedere datum één keer). Watvoor query zou ik daarvoor kunnen gebruiken?

Of althans wat typ ik in in google om daar achter te komen?

-edit-
Distinct. Helpt altijd, zo'n in-jezelf-denk-post :7

[ Bericht 19% gewijzigd door KomtTijd... op 09-02-2011 00:29:52 ]
pi_92530643
Niet helemaal wat je zocht, maar toch.

http://stackoverflow.com/(...)ue-on-certain-column


1
2
SELECT DISTINCT "column_name"
FROM "table_name"

Dus.

[ Bericht 12% gewijzigd door Tegan op 09-02-2011 00:35:33 ]
pi_92530849
Jep ik was er al uit! Iets specifieker is het:
1SELECT DISTINCT DATE_FORMAT(starttime,"%Y-%m-%d")

Kan ik morgen weer mee verder. nu burgerbedtijd :Y)
pi_92530971
Ik heb morgen echt een mooie sql query(zelf gemaakt!) waar ik iets aan toe wil voegen, waar ik niet uitkom :P Maar nu eerst naar bed! truste!
pi_92534286
tvp
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_92534409
1
2
3
4
5
6
7
<?php
$(".reply_show").click(function(e){
        $(
"tr").next(".onzichtbaarreageren").toggle();
        
//$('.onzichtbaarreageren').show(); 
        
e.preventDefault();
        });
?>
iemand goed in Jquery ? :D
Ik wou individueel via een linkje een ander tr.onzichtbaarreageren laten tonen alleen dit laat ze allemaal tonen :P ipv een enkele.

*aangezien het javascript topic haast overleden is :{w *

[ Bericht 3% gewijzigd door cablegunmaster op 09-02-2011 09:14:21 ]
Redacted
pi_92534565
quote:
1s.gif Op woensdag 9 februari 2011 08:55 schreef cablegunmaster het volgende:

[ code verwijderd ]
*aangezien het javascript topic haast overleden is :{w *
Als je javascript in het PHP topic gaat posten wordt dat niet veel beter ja :')
  woensdag 9 februari 2011 @ 09:08:16 #15
75592 GlowMouse
l'état, c'est moi
pi_92534651
Haakjes kloppen al niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92534762
quote:
1s.gif Op woensdag 9 februari 2011 09:08 schreef GlowMouse het volgende:
Haakjes kloppen al niet.
komt omdat het de laatste was van de reeks :P
Redacted
  woensdag 9 februari 2011 @ 09:21:05 #17
75592 GlowMouse
l'état, c'est moi
pi_92534929
$("tr") matcht al op alle tr's, niet op die waarop je klikt; werkt $(this)?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92535043
quote:
1s.gif Op woensdag 9 februari 2011 09:21 schreef GlowMouse het volgende:
$("tr") matcht al op alle tr's, niet op die waarop je klikt; werkt $(this)?
Nee die werkt niet omdat er een stukje code tussen zit. wat simpel html dat er helaas niet tussen uit kan. vermoedelijk ook omdat this ".reply_show" voorstelt en niet tr.
Redacted
  woensdag 9 februari 2011 @ 09:26:59 #19
75592 GlowMouse
l'état, c'est moi
pi_92535090
$($this).next("tr").next(".onzichtbaarreageren")?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92535223
quote:
1s.gif Op woensdag 9 februari 2011 09:26 schreef GlowMouse het volgende:
$($this).next("tr").next(".onzichtbaarreageren")?
helaas.

het probleem is dat next ze blijkbaar allemaal definieert ipv een enkele.
ik zat eerst aan :first te denken maar dan pakt hij de bovenste van het document.

$($this).next("tr.onzichtbaarreageren").toggle(); //opent allemaal
$($this, "tr").next(".onzichtbaarreageren").toggle(); //reageert niet

een simpele oplossing die ik nog niet helemaal weet uit te werken in code is,
iedere comment ding een ID geven +Val en deze door t geven aan de functie.
alleen geen idee hoe ik dat doe :o. en dan een ID van te maken. dan kan elke knop aan een ID werken. :P ?
Redacted
  woensdag 9 februari 2011 @ 09:33:47 #21
75592 GlowMouse
l'état, c'est moi
pi_92535251
het is this ipv $this.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92535273
quote:
11s.gif Op woensdag 9 februari 2011 09:33 schreef GlowMouse het volgende:
het is this ipv $this.
doet precies hetzelfde :P

Finally solved :D
Wat ik heb gedaan :
1
2
3
4
5
6
7
8
function reagerenTonen(id){
    $("#onzichtbaarreageren-"+id).removeClass('.onzichtbaarreageren').toggle();
}

<a href="#" onclick="reagerenTonen(<?php echo $row['id']; ?>);">reageren</a>

<tr id="onzichtbaarreageren-<?php echo $row['id']; ?>" class="onzichtbaarreageren"></tr>

daarmee werkt het :). (versimpeld opgeschreven).

Note: onzichtbaarreageren heeft als CSS visible: none.
Tijd: dagtijd om dit goed uit te werken :P moet sneller kunnen vind ik :@

Dankje voor het meedenken Glowmouse ^O^

[ Bericht 12% gewijzigd door cablegunmaster op 09-02-2011 10:01:51 ]
Redacted
pi_92536064
het begint nu echt lastig te worden om dingen te gaan combineren :)

iets gaat er nu goed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$commando
="
SELECT optredens.datum, optredens_gebruikers.name
FROM optredens LEFT JOIN optredens_gebruikers
ON ('36'=optredens_gebruikers.id) "
;

$resultaat=mysql_query($commando);

while(
$array=mysql_fetch_array($resultaat)){
echo 
"G_id: " $array['G_id'] . "<br />";
echo 
"Naam: " $array['name'] . "<br />";
echo 
"id: " $array['id'] . "<br />";
echo 
"Aanwezig: " $array['aanwezig'] . "<br />"."<br />";
}
?>

hoe krijg ik nu de uitkomst van de left join op het scherm
zo dus niet..want ik krijg een hoop:
Notice: Undefined index: on line 24 en 25 en 26...niet goed dus
  woensdag 9 februari 2011 @ 10:06:02 #24
334357 Emery
Heavy Metal King!
pi_92536128
1
2
3
<?php
ON 
('36'=optredens_gebruikers.id";
?>

Wat houdt dan in?
"My name is Emery and primarily I make noises - and ideas".
  woensdag 9 februari 2011 @ 10:07:00 #25
75592 GlowMouse
l'état, c'est moi
pi_92536162
quote:
1s.gif Op dinsdag 8 februari 2011 19:33 schreef GlowMouse het volgende:

[..]

Hoe moeten optredens en optredens_gebruikers aan elkaar gekoppeld worden? Als je één optreden wilt, waarom gebruik je geen WHERE?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92536236
quote:
1s.gif Op woensdag 9 februari 2011 10:03 schreef MrNiles het volgende:
het begint nu echt lastig te worden om dingen te gaan combineren :)

iets gaat er nu goed
[ code verwijderd ]

hoe krijg ik nu de uitkomst van de left join op het scherm
zo dus niet..want ik krijg een hoop:
Notice: Undefined index: on line 24 en 25 en 26...niet goed dus
Je echoed sowieso 3 velden die je helemaal niet selecteert.
  woensdag 9 februari 2011 @ 10:11:38 #27
137776 boem-dikkie
Jedi Mind Baby!
pi_92536283
Weet iemand hier trouwens waar het aan kan liggen dat ik heel vaak geen leden kan toevoegen met speciale tekens in hun naam? Nu weer iemand die niet in de database kan omdat hij een C met een circumflex is zijn naam heeft staan. Ledennaam heeft gewoon VARCHAR als type.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_92536293
quote:
14s.gif Op woensdag 9 februari 2011 10:11 schreef boem-dikkie het volgende:
Weet iemand hier trouwens waar het aan kan liggen dat ik heel vaak geen leden kan toevoegen met speciale tekens in hun naam? Nu weer iemand die niet in de database kan omdat hij een C met een circumflex is zijn naam heeft staan. Ledennaam heeft gewoon VARCHAR als type.
Moet je even kijken naar de encoding.
pi_92536316
quote:
10s.gif Op woensdag 9 februari 2011 10:12 schreef erikkll het volgende:

[..]

Moet je even kijken naar de encoding.
http://en.wikipedia.org/wiki/Character_encodings_in_HTML
kreeg hierdoor vet veel fout meldingen omdat Utf-8 instond :P
w3c validator.
Redacted
  woensdag 9 februari 2011 @ 10:12:45 #30
137776 boem-dikkie
Jedi Mind Baby!
pi_92536318
quote:
10s.gif Op woensdag 9 februari 2011 10:12 schreef erikkll het volgende:

[..]

Moet je even kijken naar de encoding.
Sorry, leek wat dat betreft. Encoding, wie, wat, waar?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_92536328
quote:
7s.gif Op woensdag 9 februari 2011 10:12 schreef boem-dikkie het volgende:

[..]

Sorry, leek wat dat betreft. Encoding, wie, wat, waar?
Het linkje van cablegunmaster kun je denk ik wel wat mee!
pi_92536394
quote:
7s.gif Op woensdag 9 februari 2011 10:12 schreef boem-dikkie het volgende:

[..]

Sorry, leek wat dat betreft. Encoding, wie, wat, waar?
daarnaast in phpmyadmin staat in elke tabel een collatie: latin1_swedish_ci
Deze is zo standaard ingesteld. mogelijk wil je deze veranderen.
Redacted
pi_92536409
Kijk in phpmyadmin hoe de collation op je database tabel is. Stel deze bijvoorbeeld in op utf8_general.

Gebruik vervolgens als encoding voor je html ook UTF-8 en het zou goed moeten zijn.
  woensdag 9 februari 2011 @ 10:16:46 #34
137776 boem-dikkie
Jedi Mind Baby!
pi_92536424
Oh nevermind. Mijn encoding staat wel goed, de fout zit in de Google Maps API die ik gebruik denk ik. Hij geeft het lid wel goed weer in de ledenlijst maar op de ledenkaart kan hij 'm niet vinden.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_92536497
Deze 3 queries:
quote:
SELECT ticketid, dateline AS opentime
FROM `swauditlogs`
WHERE `actiontype` =11
AND `actionmsg` LIKE '%trinicom%'
quote:
SELECT ticketid, dateline AS closetime
FROM `swauditlogs`
WHERE `actiontype` =8
AND `actionmsg` LIKE '%Nog te factureren%'
quote:
SELECT ticketid, subject FROM `swtickets` WHERE `ticketstatusid` =3 OR ticketstatusid =4 AND email LIKE '%trinicom%'
Heb ik gecombineerd tot deze query:
quote:
SELECT statusticketid, statussubject, opentime, MAX(closetime) as close_time, email
FROM
(SELECT email, ticketid AS statusticketid, subject AS statussubject FROM `swtickets` WHERE `dateline` < $closetime AND `dateline` > $opentime AND ( `ticketstatusid` =3 OR ticketstatusid =4) AND `email` LIKE '%trinicom%' ) AS TMP3
LEFT JOIN
(SELECT openticket, opentime, closetime FROM (SELECT ticketid AS openticket, dateline AS opentime FROM `swauditlogs` WHERE `dateline` > $opentime AND `dateline` < $closetime AND `actiontype` =11) as TMP1
LEFT JOIN
(SELECT ticketid AS closeticket, dateline AS closetime FROM `swauditlogs` WHERE `actiontype` =8 AND ( `dateline` > $opentime AND `dateline` < $closetime) AND `actionmsg` LIKE '%Nog te factureren%' ) as TMP2
ON openticket=closeticket) AS TMP4
ON openticket=statusticketid
WHERE email LIKE '%trinicom%'
GROUP BY statusticketid
";
Nu wil ik er graag nog een query bij joinen:
quote:
SELECT ticketid, dateline AS opentime
FROM `swauditlogs`
WHERE `actiontype` =12
AND `actionmsg` LIKE '%trinicom%'
Hoe kan ik dat als extra join toevoegen? :@
  woensdag 9 februari 2011 @ 10:23:02 #36
137776 boem-dikkie
Jedi Mind Baby!
pi_92536586
Dat heb je in principe toch ook al gedaan met die queries daarboven?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 9 februari 2011 @ 10:23:20 #37
75592 GlowMouse
l'état, c'est moi
pi_92536597
quote:
10s.gif Op woensdag 9 februari 2011 10:16 schreef erikkll het volgende:
Kijk in phpmyadmin hoe de collation op je database tabel is. Stel deze bijvoorbeeld in op utf8_general.

Gebruik vervolgens als encoding voor je html ook UTF-8 en het zou goed moeten zijn.
Alleen de collation van het veld is belangrijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92536609
quote:
10s.gif Op woensdag 9 februari 2011 10:19 schreef erikkll het volgende:
Deze 3 queries:

[..]

[..]

[..]

Heb ik gecombineerd tot deze query:

[..]

Nu wil ik er graag nog een query bij joinen:

[..]

Hoe kan ik dat als extra join toevoegen? :@
Paradox in wat je vraagt.

quote:
5s.gif Op woensdag 9 februari 2011 10:23 schreef boem-dikkie het volgende:
Dat heb je in principe toch ook al gedaan met die queries daarboven?
nee ... where actiontype = 12 and actiontype = 11 ? Wtf? :D
Redacted
  woensdag 9 februari 2011 @ 10:26:35 #39
75592 GlowMouse
l'état, c'est moi
pi_92536683
Je moet queries niet combineren, je moet joinen. Je maakt nu 4 temporary tables en komt met een onleesbare brij.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92536686
quote:
1s.gif Op woensdag 9 februari 2011 10:24 schreef cablegunmaster het volgende:

[..]

Paradox in wat je vraagt.

[..]

nee ... where actiontype = 12 and actiontype = 11 ? Wtf? :D

Precies, actiontype = 11 OR actiontype = 12 should do the trick.
Maar ik zou sowieso die query brij eens goed uit elkaar trekken, dit gaat nergens over :X

[ Bericht 12% gewijzigd door #ANONIEM op 09-02-2011 10:27:33 ]
pi_92536824
quote:
1s.gif Op woensdag 9 februari 2011 10:26 schreef GlowMouse het volgende:
Je moet queries niet combineren, je moet joinen. Je maakt nu 4 temporary tables en komt met een onleesbare brij.
Ja ik weet het. Maar hoe kan ik ze dan op een mooiere manier joinen? Ik snap niet hoe dat zou moeten als ze uit dezelfde table komen. Daarom maak ik nu van elke resultset eerst een tijdelijke tabel met een andere naam, om ze vervolgens te joinen... Dat kan vast mooier :P
pi_92536828
quote:
10s.gif Op woensdag 9 februari 2011 10:32 schreef erikkll het volgende:

[..]

Ja ik weet het. Maar hoe kan ik ze dan op een mooiere manier joinen? Ik snap niet hoe dat zou moeten als ze uit dezelfde table komen. Daarom maak ik nu van elke resultset eerst een tijdelijke tabel met een andere naam, om ze vervolgens te joinen... Dat kan vast mooier :P
meer ANDS toevoegen of een OR :).
Redacted
pi_92536882
quote:
1s.gif Op woensdag 9 februari 2011 10:26 schreef Scorpie het volgende:

[..]

Precies, actiontype = 11 OR actiontype = 12 should do the trick.
Maar ik zou sowieso die query brij eens goed uit elkaar trekken, dit gaat nergens over :X
Nee, je zou het je zo voor moeten stellen:

Tabel:
ID | TICKETID | ACTION | TIME
1 | 1234 | 12 | 1296432000
2 | 1234 | 11 | 1293840000

Wat ik nu wil, is de tijden naast elkaar weergeven, gebaseerd op hetzelfde 'ticketid'. Daarom maak ik dus twee tijdelijke tabellen, gebaseerd op de 'action' om ze vervolgens te joinen :P
  woensdag 9 februari 2011 @ 10:41:32 #44
75592 GlowMouse
l'état, c'est moi
pi_92537090
1
2
3
4
5
SELECT t.ticketid AS statusticketid, subject AS statussubject,al1.ticketid as openticket, al1.dateline AS opentime, al2.ticketid as closeticket, al2.dateline AS closetime
FROM swtickets t
JOIN swauditlogs al1 ON(t.ticket=al1.ticket AND al1.actiontype =11 AND al1.actionmsg LIKE '%trinicom%');
JOIN swauditlogs al2 ON(t.ticket=al2.ticket AND al2.actiontype=8 AND al2.actionmsg LIKE '%Nog te factureren%')
WHERE t.ticketstatusid=3 OR t.ticketstatusid=4 AND email LIKE '%trinicom%'
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92537097
SELECT log.ticketid, log.dateline AS closetime, log.dateline AS opentime
FROM `swauditlogs` log
LEFT JOIN swtickets ON swauditlogs.ticketid = swtickets.id
WHERE `log.actiontype` ='8'
AND `log.actionmsg` LIKE '%Nog te factureren%'
OR `log.actiontype =11
OR `log.actiontype` =12
AND `log.actionmsg` LIKE '%trinicom%'
AND 'swtickets.ticketstatusid' =3 OR 'swtickets.ticketstatusid' =4 AND swtickets.email LIKE '%trinicom%'

aah Glowmouse was me voor :D ik zelf heb geen flauw idee of me left join klopt :P
Query lijkt prut van mij :D
Redacted
pi_92537122
Ik zal jullie beide queries eens proberen :D Super!
pi_92537138
quote:
10s.gif Op woensdag 9 februari 2011 10:42 schreef erikkll het volgende:
Ik zal jullie beide queries eens proberen :D Super!
die van glowmouse is netter :P en de mijne is nog niet uitgepluist op AND en ORS :D
wist niet eens dat dat kon dankje glowmouse weer iets geleerd :).

[ Bericht 9% gewijzigd door cablegunmaster op 09-02-2011 10:52:52 ]
Redacted
pi_92537458
Jullie oplossingen werken allebei niet, maar het idee is me wel duidelijk hoe ik dit netter kan oplossen!
pi_92537488
quote:
10s.gif Op woensdag 9 februari 2011 10:52 schreef erikkll het volgende:
Jullie oplossingen werken allebei niet, maar het idee is me wel duidelijk hoe ik dit netter kan oplossen!
succes ^O^
Redacted
pi_92537538
quote:
1s.gif Op woensdag 9 februari 2011 10:53 schreef cablegunmaster het volgende:

[..]

succes ^O^
Dankjewel! Als ik er uit ben post ik het hier (ik denk niet meer vandaag, maar sowieso deze week ga ik ermee verder.)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')