abonnement Unibet Coolblue
pi_113446769


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 :)

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
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_113448290
Vraag: Ik heb een lijst met e-mailadressen die twee of meerdere keren voorkomen, hieruit moeten e-mailadressen verwijderd worden zodat deze niet meer vaker voorkomen.

1. De voorwaarde is dat er in de tabel met e-mailadressen, de kolom met 'accepteerdatum' null moet zijn als dit record uit de subset met dubbele e-mailadressen verwijderd wordt. Het record met wel een 'accepteerdatum', blijft bestaan.
2. Wanneer binnen zo'n subset met dubbele e-mailadressen helemaal geen 'accepteerdatum' aanwezig is, moet het record met de nieuwste 'creëerdatum' blijven en de rest verwijderd worden.

Tot nu toe heb ik dit... Verder kom ik niet.
1
2
3
select email from uitnodiging
group by email, netwerk
having count(email) > 1
Aan dit bericht kunnen geen rechten worden ontleend.
  woensdag 27 juni 2012 @ 11:05:49 #3
137776 boem-dikkie
Jedi Mind Baby!
pi_113451240
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 27 juni 2012 @ 11:11:43 #4
84244 Scorpie
Abject en infaam!
pi_113451454
quote:
14s.gif Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
Dat.
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_113451858
quote:
14s.gif Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
quote:
0s.gif Op woensdag 27 juni 2012 11:11 schreef Scorpie het volgende:

[..]

Dat.
Is het in MySQL dan niet 'is not null'? Maar dan houd ik toch nog het probleem dan ik dan niet de nieuwst overhoud Volgens mij is namelijk mijn query tot nu toe maar een deel en moe deze gebruikt worden als subquery. Of wellicht dat er een join moet komen...
Aan dit bericht kunnen geen rechten worden ontleend.
pi_113451994
quote:
0s.gif Op woensdag 27 juni 2012 11:22 schreef poepeneesje het volgende:

[..]

[..]

Is het in MySQL dan niet 'is not null'? Maar dan houd ik toch nog het probleem dan ik dan niet de nieuwst overhoud Volgens mij is namelijk mijn query tot nu toe maar een deel en moe deze gebruikt worden als subquery. Of wellicht dat er een join moet komen...
Het is idd 'IS NOT NULL'.

Voor die nieuwste items zou je idd een subquery kunnen gebruiken waarmee je de MAX datum van de records ophaalt met een limit van 1 item. Als je vervolgens alleen de resultaten laat zien die uit die subquery komen ben je klaar.
  donderdag 28 juni 2012 @ 16:14:12 #7
137776 boem-dikkie
Jedi Mind Baby!
pi_113515780
Iemand enig idee waarom ik bij een mod_rewrite in .htaccess geen _GET resultaat krijg?

Als ik mijn pagina voluit schrijf (.php?id=10) werkt het wel, als ik met mod_rewrite dat herschrijf naar post/10/ herkent hij mijn get niet.

Op internet zijn er een aantal mensen die met Options nogwattus dit probleem weten te fixen maar ik mag van TransIP geen Options functionaliteit in mijn .htaccess gebruiken.

Op mijn eigen live- en testserver werkt de .htaccess prima.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 28 juni 2012 @ 16:24:37 #8
91039 mstx
2x1/2 = 1/2 x 1/2
pi_113516294
quote:
7s.gif Op donderdag 28 juni 2012 16:14 schreef boem-dikkie het volgende:
Iemand enig idee waarom ik bij een mod_rewrite in .htaccess geen _GET resultaat krijg?

Als ik mijn pagina voluit schrijf (.php?id=10) werkt het wel, als ik met mod_rewrite dat herschrijf naar post/10/ herkent hij mijn get niet.

Op internet zijn er een aantal mensen die met Options nogwattus dit probleem weten te fixen maar ik mag van TransIP geen Options functionaliteit in mijn .htaccess gebruiken.

Op mijn eigen live- en testserver werkt de .htaccess prima.
Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_113568580
quote:
0s.gif Op donderdag 28 juni 2012 16:24 schreef mstx het volgende:

[..]

Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
@boem-dikkie:

Mocht bovenstaande niet werken dan zou je nog iets als:
1
2
3
<?php
$url_data 
explode('/'str_replace($_SERVER['SCRIPT_NAME'], ''$_SERVER['PHP_SELF']));
?>

kunnen proberen. Bovenstaande geeft een array terug met alle url elementen, hieruit kun je vervolgens zelf de GET waarden halen aan de hand van de positie van de elementen in de array.
pi_113751324
ik heb een query:
1
2
3
4
5
6
7
SELECT MAX(crmentity.createdtime) AS ctime, geocoding.smownerid, geocoding.geocodinglon, geocoding.geocodinglat, users.username
    FROM crmentity
RIGHT JOIN geocoding
    ON geocoding.geocodingid = crmentity.crmid
LEFT JOIN users
    ON crmentity.smownerid = users.id
GROUP BY smownerid
het doel lijkt me duidelijk, geef van iedere user de laatste positie weer.

het gekke is: dit gaat goed, ik krijg een array met van alle users een positie, behalve 1. Van die ene user krijg ik wel een username (left join gaat dus goed), maar geen positie (right join gaat dus niet goed).
Als ik de smownerid van die record verander, krijg ik wel netjes coordinaten terug. Als ik 'm dan weer terugverander naar de originele smownerid krijg ik weer geen coordinaten.
Ik heb dit nog nooit meegemaakt... Iemand enig idee wat hier fout kan gaan?

-edit- probleem gevonden, hij geeft heul niet de laatste coordinaten, maar compleet andere...

[ Bericht 3% gewijzigd door KomtTijd... op 04-07-2012 10:42:53 ]
  woensdag 4 juli 2012 @ 10:50:39 #11
75592 GlowMouse
l'état, c'est moi
pi_113752526
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_113753083
zat inderdaad al die kant op te denken:
1
2
3
4
5
        WHERE crmid IN (SELECT MAX(crmid) 
                            FROM crmentity 
                        WHERE setype = \'Geocoding\'
                        GROUP BY smownerid 
                        )
does the job.
-edit- die crmid is oplopend dus handiger want altijd uniek (itt tot createdtime).
  woensdag 4 juli 2012 @ 23:35:49 #13
367178 Daarnaast
http://www.loser.com
pi_113786975
Ik heb in php een applicatie gemaakt die van de door gebruiker ingevoerde aantal seconden, aangeeft hoeveel minuten dat is.

vb:
gebruiker invoer: 243
applicatie output: 243 seconden is 4 minuten en 3 seconden.

Nou doet mijn applicatie het prima, behalve 1 punt:

Hij kan maximaal voor 59 seconden berekenen hoeveel minuten het is.

bv: x zit in de rang 0-59.
programma output: x seconden is 0 minuten en x seconden.
bv als x 58 is: 58 seconden is 0 minuten en 58 seconden.

Als x hoger dan 59 is dat is, dan wil ik dat hij het aantal minuten verhoogt.

dus bijvoorbeeld: 61 seconden is 1 minuut en 1 seconde.

Ik weet niet hoe ik dit voor elkaar moet krijgen.

Iemand een idee?
  woensdag 4 juli 2012 @ 23:39:45 #14
75592 GlowMouse
l'état, c'est moi
pi_113787142
wat krijg je nu als je 61 invult en hoe bereken je dat?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 4 juli 2012 @ 23:42:08 #15
12221 Tijn
Powered by MS Paint
pi_113787254
1
2
3
4
5
6
7
<?php
$x 
61;    
$min intval($x 60);
$sec $x 60;
    
echo 
$x.' seconden = '.$min.' minuten en '.$sec.' seconden.';
?>

Dit geeft:

161 seconden = 1 minuten en 1 seconden.
  woensdag 4 juli 2012 @ 23:50:44 #16
84244 Scorpie
Abject en infaam!
pi_113787734
quote:
5s.gif Op woensdag 4 juli 2012 23:42 schreef Tijn het volgende:

[ code verwijderd ]

Dit geeft:
[ code verwijderd ]

Dat moet natuurlijk 1 minuut zijn, pffff.
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.
  woensdag 4 juli 2012 @ 23:52:57 #17
12221 Tijn
Powered by MS Paint
pi_113787877
quote:
6s.gif Op woensdag 4 juli 2012 23:50 schreef Scorpie het volgende:

[..]

Dat moet natuurlijk 1 minuut zijn, pffff.
1
2
3
<?php
echo $x.' seconden = '.$min.' '.(($min === 1) ? 'minuut':'minuten').' en '.$sec.' '.(($sec === 1) ? 'seconde':'seconden').'.';
?>

De output is misschien leesbaarder zo, maar de code niet per se :')

[ Bericht 5% gewijzigd door Tijn op 05-07-2012 00:05:25 ]
pi_114006174
Ik wil uit een gegevensbestand waar elke 5 minuten een uniek record aangemaakt wordt de records filteren die tussen zonsopkomst en zonsondergang zijn gemaakt. Elk record heeft een tijdstempel van het formaat 2012-07-09 13:14:00. Ik heb al gevonden dat ik met de functies date_sunrise en date_sunset aan de slag moet. Alleen krijg ik de juiste syntax niet helemaal werkend. Ik heb van alles geprobeerd met strotime enz. Maar ik doe vast te moeilijk. De webhoster (en dus ik ook) werkt overigens met php 5.2
Iemand die me op weg kan helpen?
  dinsdag 10 juli 2012 @ 12:18:39 #19
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_114006355
quote:
0s.gif Op dinsdag 10 juli 2012 12:14 schreef Plankje55 het volgende:
Ik wil uit een gegevensbestand waar elke 5 minuten een uniek record aangemaakt wordt de records filteren die tussen zonsopkomst en zonsondergang zijn gemaakt. Elk record heeft een tijdstempel van het formaat 2012-07-09 13:14:00. Ik heb al gevonden dat ik met de functies date_sunrise en date_sunset aan de slag moet. Alleen krijg ik de juiste syntax niet helemaal werkend. Ik heb van alles geprobeerd met strotime enz. Maar ik doe vast te moeilijk. De webhoster (en dus ik ook) werkt overigens met php 5.2
Iemand die me op weg kan helpen?
Je kunt gewoon de $date vergelijken met de date_sunset

dus:
if( strtotime($date) > strtotime($date_sunrise) && strtotime($date) < strtotime($date_sunset) ){
// tussen zonsopkomst en zonsondergang
}
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
pi_114006501
ben daar laatst mee bezig geweest, kan vanmiddag/avond wel even een codevoorbeeldje posten voor je

-edit-
heb 'm al:
1
2
3
4
5
6
7
$date = strtotime('2012-06-22');
$gmtoffset=date("O")/100;
$lat = 52.44;
$lon = 5.69;
$zenith = 90.583; // zenith is de hoek tussen de horizon en een loodrechte paal, doordat de aarde rond is is deze *net* iets groter dan 90 graden. hoe hoger je staat hoe groter deze wordt
$sunrise = date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset);
$sunset = date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset);

$date moet je dan uiteraard distileren uit je timestamp, en vervolgens de time uit je timestamp vergelijken met $sunset en $sunrise

[ Bericht 42% gewijzigd door KomtTijd... op 10-07-2012 12:35:25 ]
pi_114015573
quote:
14s.gif Op dinsdag 10 juli 2012 12:22 schreef KomtTijd... het volgende:
ben daar laatst mee bezig geweest, kan vanmiddag/avond wel even een codevoorbeeldje posten voor je

-edit-
heb 'm al:
[ code verwijderd ]

$date moet je dan uiteraard distileren uit je timestamp, en vervolgens de time uit je timestamp vergelijken met $sunset en $sunrise
Dank, ik ga het vanavond direct proberen.
  dinsdag 10 juli 2012 @ 19:09:26 #22
12221 Tijn
Powered by MS Paint
pi_114025522
Ik ben wel benieuwd hoe het nu met de seconden naar normale tijd converter van Daarnaast is.
pi_114048904
Ik ben een soort van imageshack/tinypic aan het maken, waar men dus plaatjes kan uploaden. Ik ben bezig een check te maken of het geuploadde bestand wel een plaatje is.

Dit doe ik met $_FILES["file"]["type"], echter waar vind ik een lijst met alle types?
  woensdag 11 juli 2012 @ 08:56:03 #24
84244 Scorpie
Abject en infaam!
pi_114049045
quote:
0s.gif Op woensdag 11 juli 2012 08:47 schreef xaban06 het volgende:
Ik ben een soort van imageshack/tinypic aan het maken, waar men dus plaatjes kan uploaden. Ik ben bezig een check te maken of het geuploadde bestand wel een plaatje is.

Dit doe ik met $_FILES["file"]["type"], echter waar vind ik een lijst met alle types?
http://www.php.net/manual/en/ref.fileinfo.php
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_114049095
quote:
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')