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 verbazen Toch 7 jaar te laat mee begonnen..quote: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 verbazen Toch 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 bedankt Was dit bij jou een permanente oplossing of moet je dit elke keer weer doen?quote: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 moest om 1 of andere reden gaat het fout met de service aanmelden.quote:Op woensdag 11 juli 2012 19:53 schreef InTrePidIvity het volgende:
[..]
Held! Heel erg bedankt Was 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 moest om 1 of andere reden gaat het fout met de service aanmelden.
Fijn geholpen te hebben mocht je nog problemen tegenkomen laat het weten.quote: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
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |