1 2 3 | select email from uitnodiging group by email, netwerk having count(email) > 1 |
Dat.quote:Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
quote:Op woensdag 27 juni 2012 11:05 schreef boem-dikkie het volgende:
Kunt toch met een WHERE accepteerdatum != null? Of <> null.
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...quote:
Het is idd 'IS NOT NULL'.quote: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...
Zet [QSA] achter de regel.quote: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.
@boem-dikkie:quote:Op donderdag 28 juni 2012 16:24 schreef mstx het volgende:
[..]
Zet [QSA] achter de regel.
https://wiki.apache.org/httpd/RewriteFlags/QSA
1 2 3 | <?php $url_data = explode('/', str_replace($_SERVER['SCRIPT_NAME'], '', $_SERVER['PHP_SELF'])); ?> |
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 |
1 2 3 4 5 | WHERE crmid IN (SELECT MAX(crmid) FROM crmentity WHERE setype = \'Geocoding\' GROUP BY smownerid ) |
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.'; ?> |
1 | 61 seconden = 1 minuten en 1 seconden. |
Dat moet natuurlijk 1 minuut zijn, pffff.quote:Op woensdag 4 juli 2012 23:42 schreef Tijn het volgende:
[ code verwijderd ]
Dit geeft:
[ code verwijderd ]
quote: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').'.'; ?> |
Je kunt gewoon de $date vergelijken met de date_sunsetquote: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?
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); |
Dank, ik ga het vanavond direct proberen.quote: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
http://www.php.net/manual/en/ref.fileinfo.phpquote: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?
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?quote:Op woensdag 11 juli 2012 08:56 schreef Scorpie het volgende:
[..]
http://www.php.net/manual/en/ref.fileinfo.php
Die lijst hangt natuurlijk af van wat jij wil accepteren.quote:Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:
[..]
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
http://www.iana.org/assignments/media-types/index.htmlquote:Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:
[..]
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
Succes met het implementeren van al die formatenquote:Op woensdag 11 juli 2012 09:00 schreef Scorpie het volgende:
[..]
http://www.iana.org/assignments/media-types/index.html
Hey, hij vroeg om een lijst met alle geaccepteerde en geverifieerde types, die heeftie nu.quote:Op woensdag 11 juli 2012 09:03 schreef Tijn het volgende:
[..]
Succes met het implementeren van al die formaten
Waar komt het offensive gedrag vandaan?quote:Op woensdag 11 juli 2012 09:03 schreef Scorpie het volgende:
[..]
Hey, hij vroeg om een lijst met alle geaccepteerde en geverifieerde types, die heeftie nu.
Welk offensief gedrag?quote:Op woensdag 11 juli 2012 09:07 schreef xaban06 het volgende:
[..]
Waar komt het offensive gedrag vandaan?
Het hangt er voornamelijk vanaf welke formaten jouw applicatie accepteert. Wat gebruik je om de plaatjes in te lezen? GD? ImageMagick?quote:Op woensdag 11 juli 2012 08:58 schreef xaban06 het volgende:
[..]
Ik kan nu wel een heleboel plaatjes laten checken en de info eruit halen, maar bestaat er geen lijst van alle geaccepteerde/geverifierde types?
Dit. Ik maak in dit soort gevallen gewoon een array met de bestandsformaten die ik wil accepteren en check of de extensie daar in voor komt.quote:Op woensdag 11 juli 2012 09:11 schreef Tijn het volgende:
[..]
Het hangt er voornamelijk vanaf welke formaten jouw applicatie accepteert. Wat gebruik je om de plaatjes in te lezen? GD? ImageMagick?
Begin eens met het opvragen van een lijst van formaten die daarmee kunnen worden verwerkt.
Maar wat verwacht je eigenlijk allemaal voor exotische bestanden? Ben je niet gewoon klaar als je png, jpg, gif en misschien bmp of tiff ondersteunt?
Beetje moderne site accepteert natuurlijk ook SVGquote:Op woensdag 11 juli 2012 09:11 schreef Tijn het volgende:
[..]
Maar wat verwacht je eigenlijk allemaal voor exotische bestanden? Ben je niet gewoon klaar als je png, jpg, gif en misschien bmp of tiff ondersteunt?
Iedereen weet toch dat die niet betrouwbaar is?quote:Op woensdag 11 juli 2012 11:46 schreef GlowMouse het volgende:
waarom zegt niemand iets over de betrouwbaarheid van user-input?
quote:Op woensdag 11 juli 2012 09:29 schreef Quir het volgende:
[..]
Dit. Ik maak in dit soort gevallen gewoon een array met de bestandsformaten die ik wil accepteren en check of de extensie daar in voor komt.
1 2 3 | <?php phpinfo(); ?> |
waarom wijs je xaban06 daar dan niet op?quote:Op woensdag 11 juli 2012 12:00 schreef Scorpie het volgende:
[..]
Iedereen weet toch dat die niet betrouwbaar is?
Schijnbaar vat ik het dan verkeerd op.quote:
Achja, ik had er al aan gedacht nadat ik het postte. Misschien is de filetype veiliger. Misschien, hoor.quote:Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:
[..]
[ code verwijderd ]
Bestand opslaan als .png en afwachten maar
Nee, je zult het type aan de hand van de inhoud van de file moeten bepalen, en daarna het plaatje moeten resamplen, en dan zelf de filename te kiezen om veilig te zitten.quote:Op woensdag 11 juli 2012 12:16 schreef xaban06 het volgende:
[..]
Ik dacht dat de file type veilig genoeg was om te checken, maar niet dus? Ik zou op extensie kunnen controleren, maar dat zegt helemaal niks.
Ik werk nog met niks. Ik moet daar nog over na denken wat het beste/veiligste is om te gebruiken. Volgens mij gaat jou oplossing op voor jpeg, maar bijvoorbeeld niet voor tiff?quote:Op woensdag 11 juli 2012 12:26 schreef Tijn het volgende:
Waarom zou je de input niet gewoon proberen in te lezen als plaatje? Als het lukt dan is het goed en als het niet lukt niet. Simpel toch?
Als je bijvoorbeeld met GD werkt en denkt dat iets een jpeg zou kunnen zijn, dan kun je het gewoon proberen in te lezen met imagecreatefromjpeg(). Als daar een resource uitkomt, is het inderdaad een jpeg. En anders komt er false uit en is het blijkbaar geen jpeg.
Omdat dat niet de vraag was?quote:Op woensdag 11 juli 2012 12:14 schreef GlowMouse het volgende:
[..]
waarom wijs je xaban06 daar dan niet op?
Dan krijg je een corrupt plaatje te zien. Best vervelend inderdaad.quote:Op woensdag 11 juli 2012 12:01 schreef Scorpie het volgende:
[..]
[ code verwijderd ]
Bestand opslaan als .png en afwachten maar
1 2 | Busy... ERROR: MySQL service not started [-1] |
dat laatste, dan kun je achter de url ?id=123 zetten, en dan kun je met een query product 123 ophalenquote:Op woensdag 11 juli 2012 18:05 schreef kawotski het volgende:
Daar mijn kennis van php nog redelijk beperkt is maar wel met de dag beter wordt heb ik een vraagje die ik niet beantwoord kan vinden, heb er wat boeken op nageslagen en wat php sites maar kom er niet precies achter.
Ik heb - als voorbeeld - een mysql tabel met 200 produkten. Ik heb ook een template. Moet ik nu 200 pagina's aanmaken en elk produkt apart per pagina tonen of kan ik aan de hand van die template middels een query op mysql die 200 produkten per pagina tonen. De produkten heb ik allemaal een aparte id gegeven.
zorg dat mysqld draait; mysql heeft een eigen logfile met foutmeldingenquote:Op woensdag 11 juli 2012 17:38 schreef InTrePidIvity het volgende:
Aangezien dit topic toch voor dummies is, vind ik het niet zo erg om m'n vraag hier te plaatsen
Ik heb XAMPP gedownload en wil 'm op m'n pc (Windows 7) installeren. Installatie lukt allemaal prima, maar MySQL werkt niet. In het Control Panel krijg ik:
[ code verwijderd ]
En op localhost/phpmyadmin/ krijg ik dit te zien:
#2002 - De server reageert niet (of de MySQL-server heeft het socket niet juist ingesteld)
Ik las her en der dat het met een poort te maken zou kunnen hebben, maar Skype (een vaker voorkomende oorzaak van zo'n probleem) heb ik al uitgezet. Dat hielp verder niets...
Zo simpel? Dat php blijft me verbazenquote:Op woensdag 11 juli 2012 18:07 schreef GlowMouse het volgende:
[..]
dat laatste, dan kun je achter de url ?id=123 zetten, en dan kun je met een query product 123 ophalen
Het is niet ZO simpel, maar komt in de buurt. Je moet wel de input afvangen voor rare dingen (zodat niet ineens je database leeg is).quote:Op woensdag 11 juli 2012 18:10 schreef kawotski het volgende:
[..]
Zo simpel? Dat php blijft me verbazenToch 7 jaar te laat mee begonnen..
Dat is apart, daar staat dat MySQL wel gewoon werkt (groen met een vinkje) Kan alleen nog steeds niet in de admin.quote:Op woensdag 11 juli 2012 17:59 schreef Arn0 het volgende:
Je moet even Xampp Control Panel 3 Beta gebruiken (die zit normaal standaard erbij), dan krijg je een uitgebreidere log en zie je allicht wat er mis is.
Dit staat in de logfile:quote:Op woensdag 11 juli 2012 18:07 schreef GlowMouse het volgende:
[..]
zorg dat mysqld draait; mysql heeft een eigen logfile met foutmeldingen
skype zit apache soms in de weg; mysql wordt nooit door andere software in de weg gezeten qua poorten
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 | 120711 17:59:12 [Note] Plugin 'FEDERATED' is disabled. 120711 17:59:12 InnoDB: The InnoDB memory heap is disabled 120711 17:59:12 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120711 17:59:12 InnoDB: Compressed tables use zlib 1.2.3 120711 17:59:12 InnoDB: Initializing buffer pool, size = 16.0M 120711 17:59:12 InnoDB: Completed initialization of buffer pool InnoDB: The first specified data file C:\xampp\mysql\data\ibdata1 did not exist: InnoDB: a new database to be created! 120711 17:59:12 InnoDB: Setting file C:\xampp\mysql\data\ibdata1 size to 10 MB InnoDB: Database physically writes the file full: wait... 120711 17:59:13 InnoDB: Log file C:\xampp\mysql\data\ib_logfile0 did not exist: new to be created InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile0 size to 5 MB InnoDB: Database physically writes the file full: wait... 120711 17:59:13 InnoDB: Log file C:\xampp\mysql\data\ib_logfile1 did not exist: new to be created InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 5 MB InnoDB: Database physically writes the file full: wait... InnoDB: Doublewrite buffer not found: creating new InnoDB: Doublewrite buffer created InnoDB: 127 rollback segment(s) active. InnoDB: Creating foreign key constraint system tables InnoDB: Foreign key constraint system tables created 120711 17:59:13 InnoDB: Waiting for the background threads to start 120711 17:59:14 InnoDB: 1.1.8 started; log sequence number 0 120711 17:59:15 [Note] Event Scheduler: Loaded 0 events 120711 17:59:15 [Note] mysql\bin\mysqld: ready for connections. Version: '5.5.16' socket: '' port: 3310 MySQL Community Server (GPL) 120711 17:59:46 [Note] Plugin 'FEDERATED' is disabled. 120711 17:59:46 InnoDB: The InnoDB memory heap is disabled 120711 17:59:46 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120711 17:59:46 InnoDB: Compressed tables use zlib 1.2.3 120711 17:59:46 InnoDB: Initializing buffer pool, size = 16.0M 120711 17:59:46 InnoDB: Completed initialization of buffer pool 120711 17:59:46 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 120711 17:59:46 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 120711 17:59:46 InnoDB: Waiting for the background threads to start 120711 17:59:47 InnoDB: 1.1.8 started; log sequence number 1595675 120711 17:59:47 [Note] Event Scheduler: Loaded 0 events 120711 17:59:47 [Note] mysql\bin\mysqld: ready for connections. Version: '5.5.16' socket: '' port: 3310 MySQL Community Server (GPL) |
Kijk eens in je proceslijst of mysql daarbij staat "mysqld.exe" en sluit die af start hem daarna opnieuw op.quote:Op woensdag 11 juli 2012 19:15 schreef InTrePidIvity het volgende:
[..]
Dat is apart, daar staat dat MySQL wel gewoon werkt (groen met een vinkje) Kan alleen nog steeds niet in de admin.
[..]
Dit staat in de logfile:
[ code verwijderd ]
Ik ga er voor het gemak maar van uit dat ik iets heel stoms verkeerd doe of vergeten ben, maar het is allemaal redelijk nieuw voor me en ik dacht dat XAMPP een makkelijk begin zou zijn. En dan kom je niet voorbij de installatie
Dat doet ook niet veel. Nu start er helemaal niks meer op en er staat ook niets nieuws in m'n error-logfile.quote:Op woensdag 11 juli 2012 19:19 schreef totalvamp het volgende:
[..]
Kijk eens in je proceslijst of mysql daarbij staat "mysqld.exe" en sluit die af start hem daarna opnieuw op.
je hebt op start/stop gedrukt in de control panel?quote:Op woensdag 11 juli 2012 19:32 schreef InTrePidIvity het volgende:
[..]
Dat doet ook niet veel. Nu start er helemaal niks meer op en er staat ook niets nieuws in m'n error-logfile.
Als ik nu op Start druk in het control panel krijg ik een vraag vanuit Windows of ik 'Net Command' (net.exe) wil starten (blijkbaar voert dat 'start mysql' uit?). Doe ik dat, dan gebeurt er vrij weinig, ik krijg in de het control panel alleen de volgende melding (die annulering is niet van belang verder):quote:Op woensdag 11 juli 2012 19:36 schreef totalvamp het volgende:
[..]
je hebt op start/stop gedrukt in de control panel?
zet hem eens uit als service (vinkje weghalen) dan weer kijken in je app lijst en mysqld.exe allemaal afsluitenquote:Op woensdag 11 juli 2012 19:47 schreef InTrePidIvity het volgende:
[..]
Als ik nu op Start druk in het control panel krijg ik een vraag vanuit Windows of ik 'Net Command' (net.exe) wil starten (blijkbaar voert dat 'start mysql' uit?). Doe ik dat, dan gebeurt er vrij weinig, ik krijg in de het control panel alleen de volgende melding (die annulering is niet van belang verder):
[ afbeelding ]
Held! Heel erg bedanktquote:Op woensdag 11 juli 2012 19:49 schreef totalvamp het volgende:
[..]
zet hem eens uit als service (vinkje weghalen) dan weer kijken in je app lijst en mysqld.exe allemaal afsluiten
daarna Quit en even de control opnieuw starten.
Ik heb hier ook een keer last van gehad en kreeg het zo weg.
dit was de enige keer dat het moestquote:Op woensdag 11 juli 2012 19:53 schreef InTrePidIvity het volgende:
[..]
Held! Heel erg bedanktWas dit bij jou een permanente oplossing of moet je dit elke keer weer doen?
Ik ben er al een halve dag mee aan het klooien, ben blij dat het nu werkt!quote:Op woensdag 11 juli 2012 19:55 schreef totalvamp het volgende:
[..]
dit was de enige keer dat het moestom 1 of andere reden gaat het fout met de service aanmelden.
Fijn geholpen te hebbenquote:Op woensdag 11 juli 2012 20:03 schreef InTrePidIvity het volgende:
[..]
Ik ben er al een halve dag mee aan het klooien, ben blij dat het nu werkt!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | for ($x = 0; $x < count ($adagen); ++$x) { //hier zit nog wat code tussen for ($key = 1; $key< count($rec) ;++$key ) { $index = ($key == 0) ? $key : ($key - 1); $c=count($sNaamSaveDatabase); for ($k = 0; $k < count($sNaamSaveDatabase); ++$k) { //insert some method to kill the overnight records $dates=$rec[$key][0]; $date = strtotime($dates); $gmtoffset=0;//date("O")/100; $lat = 52.44; $lon = 5.69; $zenith = 90.583; // zenith is de hoek tussen de horizon en een loodrechte paal. $sunrise = minutes_round(date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset)); $sunset = minutes_round(date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset)); if( $date > strtotime($sunrise) && $date < strtotime($sunset) ) { echo '.'; |
In deze code wordt ik niet wijs.quote:Op woensdag 11 juli 2012 20:35 schreef Plankje55 het volgende:
Ik kom er toch nog niet helemaal uit. Deze code werkt op de dag, maar als ik meerdere dagen achterelkaar importeer wordt alleen de laatste dag geïmporteerd.
[ code verwijderd ]
Waar zit de fout?
1 2 3 | <?php echo var_dump($jou_code); ?> |
Sorry, probeerde het beperkt te houden. Code loopt probleemloos bij het importeren van meerdere dagen. Maar sinds het invoeren van de sunrise/sunset voorwaarde alleen voor de laatste dag.quote:Op woensdag 11 juli 2012 20:41 schreef cablegunmaster het volgende:
[..]
In deze code wordt ik niet wijs.
Je wil voor elke $x iets doen maar ik zie geen verwijzing naar $x ?
dan lijkt de loop nutteloos. Want nu zal het 1x de inner for-loop doen met goede variabelen.
Daarnaast heb ik hier te weinig code om je fout te ontdekken. Want ik weet niet hoe je structuur qua dagen eruit ziet. hoe je arrays eruitzien.Mogelijk kun je meer code neerzetten? Of een linkdump.
[ code verwijderd ]
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 | <?php for ($x = 0; $x < count ($adagen); ++$x) { $kaledag[$x]=date('Y-m-d H:i', strtotime($adagen[$x])); $sql="SELECT * FROM logger WHERE DATE(Datum_Dag) = DATE('".$kaledag[$x]."')ORDER BY Datum_Dag ASC LIMIT 1"; //echo $sql; $result = mysql_query($sql) or die("invullen gegevens begin ERROR: ".mysql_error()); //if (mysql_num_rows($result)==0) //$begin=array(); while($row = mysql_fetch_array($result, MYSQL_NUM)) { $begin[] = $row; } $sql1="SELECT * FROM logger WHERE DATE(Datum_Dag) = DATE('".$kaledag[$x]."')ORDER BY Datum_Dag DESC LIMIT 1"; //echo $sql; $result1 = mysql_query($sql1) or die("invullen gegevens solar einde ERROR: ".mysql_error()); while($row1 = mysql_fetch_array($result1, MYSQL_NUM)) { $einde[] = $row1; } // print_r_html ($begin); // print_r_html ($einde); $total=array(); $tussen=$adagen[$x]; $query = "SELECT * FROM logger WHERE TO_DAYS(Datum_Dag) = TO_DAYS('".$adagen[$x]."') AND Datum_Dag >='".$DATETIME."'ORDER BY Datum_Dag ASC"; $result2 = mysql_query($query) or die('Invalid query: ' . mysql_error()); $rec = array(); while($row2 = mysql_fetch_array($result2, MYSQL_NUM)) { $rec[] = $row2; } // print_r_html ($rec); $string=array(); $string="insert into ".$prefix."_dag(IndexDag,Datum_Dag,Geg_Dag,kWh_Dag,Naam)values"; for ($key = 1; $key< count($rec) ;++$key ) { $index = ($key == 0) ? $key : ($key - 1); $c=count($sNaamSaveDatabase); for ($k = 0; $k < count($sNaamSaveDatabase); ++$k) { //insert some method to kill the overnight records $dates=$rec[$key][0]; $date = strtotime($dates); $gmtoffset=0;//date("O")/100; $lat = 52.44; $lon = 5.69; $zenith = 90.583; // zenith is de hoek tussen de horizon en een loodrechte paal. $sunrise = minutes_round(date_sunrise($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset)); $sunset = minutes_round(date_sunset($date,SUNFUNCS_RET_STRING,$lat,$lon,$zenith,$gmtoffset)); if( $date > strtotime($sunrise) && $date < strtotime($sunset) ) { echo '.'; $total[]=0; $tst[]=0; $m=$k+1; $hulp1[]=$begin[$x][$m]; $hulp2[]=$rec[0][$m]; $hulp=$rec[0][$m]-$begin[$x][$m]; $total[$k]=$hulp; $aa= $opbrengst[$key][0]=$rec[$key][0];// MySQLtimestamp //$bb=$opbrengst[$key][1]=date('y-m-d', strtotime($rec[$key][0]));// alleen datum, wordt hier niet gebruikt $cc=$opbrengst[$key][$k+2]=$sNaamSaveDatabase[$k];// naam in database $tst[$k]=($rec[$key][$m]-$rec[$index][$m]);// verschil tellerstand $test[$k]=12000*$tst[$k];// Pac niet afgeronde rekenwaarde $total[$k]+=$tst[$k];// Daysum sommatie $total1[$k]=$total[$k];// hulpvariabele vanwege numberformat $dd=$opbrengst[$key][$k+$c+2]=number_format(($test[$k]),0,'.','');// Pac afgerond op nul decimalen $ee=$opbrengst[$key][$k+$c+$c+2]=number_format($total1[$k],2,'.','');// DaySum afgerond op twee decimalen $gg=strtotime($aa)+$offset; $hh=date('Y-m-d H:i:s', $gg); $ff[]= $opbrengst[$key][$k+8]="('".$hh.$cc."','".$hh."',".$dd.",".($ee).",'".$cc."')"; } } } } ?> |
Als je [php][/php] gebruikt ipv [code][/code] dan wordt je php-code een stuk leesbaarder en krijg je leuke kleurtjes enzoquote:Op woensdag 11 juli 2012 21:00 schreef Plankje55 het volgende:
[..]
Sorry, probeerde het beperkt te houden. Code loopt probleemloos bij het importeren van meerdere dagen. Maar sinds het invoeren van de sunrise/sunset voorwaarde alleen voor de laatste dag.
[ code verwijderd ]
De variabele $prefix geeft de tabelnaam, maar dit is een statisch gegeven, daar wordt verder niets mee gedaan.quote:Op woensdag 11 juli 2012 21:21 schreef cablegunmaster het volgende:
Ik kan het nog steeds niet zien met zoveel verschillende variabelen. welke sectie moet hij doorlopen? en welke niet? stop anders [php <?php echo "test".$x; ?>[/php]
Waar het fout gaat ipv print_r_html();
daarnaast in je insert staat maar 1x $prefix zonder verandering erin vermoedelijk moet dit de dag voorstellen maar geen idee of dat verandert in deze code. zoals ik het nu zie niet. Dat zou vermoedelijk de dag wezen. Kan het zijn dat alles in 1 tabel wordt gestopt? ipv verschillende?
Zomaar gedachtes op wat je hebt gestuurd
Daar lijkt het probleem niet te zitten, het stukje sunrise/sunset lijkt te werken. Ook de tijden kloppen, gecontroleerd met een online zon op zon onder calculator. Probleem is dat alleen de data van de laatste dag opgeslagen worden. Haal ik het stukje met sunrise/sunset en het if statement eruit krijg ik wel alle dagen.quote:Op woensdag 11 juli 2012 22:49 schreef KomtTijd... het volgende:
ik gok dat strtotime($sunrise) een tijd ergens op nieuwjaarsochtend 1970 teruggeeft, terwijl $strtotime($date) waarschijnlijk ergens in 2012 zal zitten...
-edit-
kijk ook ff naar de documentatie van date_sunrise() welke opties je nog meer in kunt vullen voor SUNFUNCS_RET_STRING
-edit2-
en je eigen coördinaten pakken wil ook al snel een paar minuten schelen.
volgens mij is dit script vele malen makkelijker te maken (moet haast wel).quote:Op woensdag 11 juli 2012 23:46 schreef Plankje55 het volgende:
Het is een script van een ander, enigszins aangepast aan mijn situatie. Vooralsnog werkt het omdat alleen bij de eerste keer meerdere dagen moeten worden ingevoerd. Daarna loopt het gewoon elke dag en dat gaat goed. En $result2 heeft alle records, zojuist gecontroleerd.
SPOILEROm 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.
[ Bericht 1% gewijzigd door cablegunmaster op 12-07-2012 02:48:05 ]Redacted
quote:Op donderdag 12 juli 2012 02:33 schreef cablegunmaster het volgende:
Beetje lang geworden maar even wat compacter voor je gemaakt Plankje55 hopelijk heb je hier iets aan en snap je wat ik heb gedaan. De rest is me te onduidelijk om alle variabelen te controleren. of er een functie van te maken.
Dank, begrijp je insteek, ga er later mee aan de slag. Nu eerst vakantieSPOILEROm 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.![]()
Wat is je skeptisme achter classes? uiteindelijk zijn ze best simpel als je het een paar keer door hebt genomen.quote:Op donderdag 12 juli 2012 08:38 schreef Chandler het volgende:
is er een manier om de laatste query richting een database te achterhalen zonder gebruik te maken van classes/etc?
ik dacht dat mysql_info wel zou helpen maar helaas, dit wil ik gebruiken voor een errorhandler!
Waarom je geen classes wil gebruiken maar wel een errorhandler is mij een raadsel.quote:Op donderdag 12 juli 2012 08:38 schreef Chandler het volgende:
is er een manier om de laatste query richting een database te achterhalen zonder gebruik te maken van classes/etc?
ik dacht dat mysql_info wel zou helpen maar helaas, dit wil ik gebruiken voor een errorhandler!
Dan zakken ze lekker tot aan hun nek in de stront natuurlijk. Jij bent degene die hen helpt.quote:Op donderdag 12 juli 2012 12:01 schreef Chandler het volgende:
Klopt, de log mag helaas niet aan van de 'beheerders' en had gehoopt dat er een manier zou zijn om mysql de laatste ingevoerde query te laten uitspuwen!zou toch moeten kunnen zou je zeggen?
Ik neem aan dat je niet gewoon in je script overal mysql_query hebt staan? zo wel veel success.quote:Op donderdag 12 juli 2012 12:01 schreef Chandler het volgende:
Klopt, de log mag helaas niet aan van de 'beheerders' en had gehoopt dat er een manier zou zijn om mysql de laatste ingevoerde query te laten uitspuwen!zou toch moeten kunnen zou je zeggen?
1 2 3 4 5 6 | <?php function mysql_doquery($qry) { errorHandler('query', $qry); return mysql_query($qry); } ?> |
dan kun je toch alle uitvoer opvangen door die te vervangen met wat ik hierboven zei?quote:Op donderdag 12 juli 2012 12:35 schreef Chandler het volgende:
Yup, heerlijk oud gebaseerd op mysql_query hehe... anders zou ik bv wel $GLOBAL kunnen gebruiken
Maar goed, blijkt dat het niet mogelijk is, heb de documentatie van mysql al doorgenomen. Had toch gehoopt dat er met 1 extra query de 'vorige' query terug te halen was...
@Tijn: nee, want meestal werkt de betreffende pagina goed maar soms niet en dus wil ik graag weten wat er fout in de query gaat.
wat is het probleem?quote:Op donderdag 12 juli 2012 12:57 schreef Chandler het volgende:
Klopt, kan, maar de site werkt met zo'n 200+ php scripts (voor iedere pagina 1) lekker..
Toch allemaal bedankt!
sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossenquote:Op donderdag 12 juli 2012 13:12 schreef Chandler het volgende:
Klopt, het is een idee!maar stom dat het terug halen van een query statement niet mogelijk is... leek mij erg handig maar goed
allen bedankt!
Daar zijn logfiles voorquote:Op donderdag 12 juli 2012 13:18 schreef totalvamp het volgende:
[..]
sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossen
dat is een heel slecht argumentquote:Op donderdag 12 juli 2012 13:18 schreef totalvamp het volgende:
[..]
sowieso gaat het dan niet werken aangezien er in de tijd al 3 andere queries gemaakt zijn(als je bijv drukke website hebt) en hij dan daar de laatste van pakt. Dus je zal toch echt het zelf moeten oplossen
1 | or die('SQL ERROR:'. mysql_error().' ON QUERY:'. $query) |
neuh maar dat gaat 'm toch niet worden is inmiddels duidelijkquote:Op donderdag 12 juli 2012 13:26 schreef GlowMouse het volgende:
dat is niet de error handling die je zoekt op je website
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |