| 1 2 3 4 5 6 7 8 9 10 | SELECT MAX(g.scores) as hiscore, g.character_id, g.waves, FROM games as g JOIN games as g2 on hiscore = g2.scores where g2.player_id = g.player_id ; |
| 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 | <pre> <?php $projects = array(1 => array("url" => "http://www/testredirect.php?x=5"), 2 => array("url" => "http://www/testredirect.php?x=2"), 3 => array("url" => "http://www/testerror.php"), 4 => array("url" => "http://www/testerror.php?x=10"), 5 => array("url" => "http://www/testerror.php?x=5"), 6 => array("url" => "http://www/testerror.php?x=22")); $mh = curl_multi_init(); $handles = array(); foreach ($projects AS $key => $project) { echo $project['url'] . '<br />'; $handles[$key] = curl_init($project['url']); curl_setopt($handles[$key], CURLOPT_TIMEOUT, 20); curl_setopt($handles[$key], CURLOPT_CONNECTTIMEOUT, 20); curl_setopt($handles[$key], CURLOPT_HEADER, true); curl_setopt($handles[$key], CURLOPT_AUTOREFERER, true); curl_setopt($handles[$key], CURLOPT_FAILONERROR, true); curl_setopt($handles[$key], CURLOPT_RETURNTRANSFER, true); curl_setopt($handles[$key], CURLOPT_SSL_VERIFYHOST, false); curl_setopt($handles[$key], CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handles[$key], CURLOPT_FOLLOWLOCATION, true); // true for test curl_setopt($handles[$key], CURLINFO_EFFECTIVE_URL, true); curl_setopt($handles[$key], CURLINFO_HEADER_OUT, true); curl_setopt($handles[$key], CURLINFO_REDIRECT_COUNT, true); curl_multi_add_handle($mh, $handles[$key]); } $running = null; do { curl_multi_exec($mh, $running); } while ($running > 0); foreach ($handles AS $key => $value) { $break = false; $curl_error = curl_error($value); // fetch error, if any print_r($curl_error); echo '<br />'; print_r(curl_getinfo($value)); echo '<br />'; if (strlen($curl_error) == 0) { print_r(curl_multi_getcontent($value)); echo '<br />'; } else { echo ("error<br/>"); } } |
Dit heb je toch al een keertje eerder gedaan? Een paar posts geleden zelfs.quote:Op zaterdag 1 juni 2013 12:47 schreef Chandler het volgende:
Heeft iemand een oplossing voor het volgende?
| 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 | <?php error_reporting(E_ALL); $projects = array('opn' => array("url" => "http://www.opperschaap.net"), 'opn_not_found' => array("url" => "http://www.opperschaap.net/die"), 'redir' => array("url" => "http://www.example.com"), ); $mh = curl_multi_init(); $handles = array(); $setopt_array = array( CURLOPT_TIMEOUT => 20, CURLOPT_CONNECTTIMEOUT => 20, CURLOPT_HEADER => true, CURLOPT_AUTOREFERER => true, CURLOPT_FAILONERROR => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_FOLLOWLOCATION => true, // true for test ); foreach ($projects AS $key => $project) { printf("URL: %s\n", $project['url']); $ch = curl_init($project['url']); curl_setopt_array($ch, $setopt_array); curl_multi_add_handle($mh, $ch); $handles[$key] = $ch; } $running = null; do { curl_multi_exec($mh, $running); } while ($running > 0); foreach ($projects AS $key => $project) { print "$key\n"; $ch = $handles[$key]; $curl_error = curl_error($ch); // fetch error, if any $curl_info = (curl_getinfo($ch)); if ($project['url'] != $curl_info['url']) { printf("Redirected from %s to %s\n", $project['url'], $curl_info['url']); } if ($curl_info['http_code'] == 200) { print_r(curl_multi_getcontent($ch)); } else { printf("HTTP code not 200: %d\n", $curl_info['http_code']); } print "\n"; } ?> |
De reden dat een csrf-token wordt geadviseerd bij POST is juist omdat POST wordt gebruikt voor het veranderen van data op de server. Daarmee beantwoord ik eigenlijk je vraag alquote:Op zondag 2 juni 2013 16:04 schreef pascal08 het volgende:
Ik zit met een dilemma. Mijn zoekfunctie werkt met ajax en json. Ik zou POST en GET kunnen gebruiken. POST heeft als nadeel dat ik een formtoken moet meesturen ivm csrf en heeft volgens mij ook als nadeel dat er niets gecached kan worden.
Kwestie van op de juiste manier escapen.quote:Met GET daarentegen zit ik met het probleem dat Codeigniter geen tekens zoals een apostrof tolereert. Ik weet dat het mogelijk is om dit uit te zetten, maar bij deze instelling staat duidelijk vermeldt dat je niets moet veranderen tenzij je weet waar je mee bezig bent, en daar zit het probleem, dat weet ik dus niet.
Gewoon GET gebruiken. De intentie achter GET is juist het ophalen van data van de server. POST, PUT en DELETE zijn ontwikkeld om data op de server te veranderen.quote:Google en andere grote sites werken met GET zag ik via de Chrome Console. Echter kan ik daar wel gewoon zoeken op een apostrof. De apostrof wordt dan omgezet in %27. Kan iemand mij uitleggen welke methode geschikter is voor mijn situatie en hoe ik eventueel veilig tekens zoals een apostrof in de URL toelaat bij een GET request?
Dit wist ik.quote:Op zondag 2 juni 2013 17:25 schreef zoem het volgende:
De reden dat een csrf-token wordt geadviseerd bij POST is juist omdat POST wordt gebruikt voor het veranderen van data op de server. Daarmee beantwoord ik eigenlijk je vraag al
Hier had ik nog niet aan gedacht.quote:Kwestie van op de juiste manier escapen.
URL Encode a string in jQuery for an AJAX request
Ook handig zijn php's urlencode en json_encode
| 1 | .replace("'", "%27") |
| 1 | update table set status = 90 where to_Char(act_starttime, 'YYYYIW') = '201318' |
| 1 2 3 4 | FOUT in regel 1: .ORA-03113: Einde-van-bestand op communicatiekanaal. Proces-ID: 0 Sessie-ID: 1484 serienummer: 3872 |
Als je hier een date van maakt, wat bedoel je precies?quote:Op dinsdag 4 juni 2013 08:45 schreef Cue_ het volgende:
Ik zit met een Oracle vraagje.
Als ik de volgende query uitvoer
[ code verwijderd ]
Krijg ik de volgende foutmelding
[ code verwijderd ]
act_starttime is in eerste instantie een Timestamp. Wanneer ik hier een date van maak, dan doet hij het wel gewoon.
Iemand enig idee hoe dit kan/veroorzaakt wordt?
Alter table modify act_starttime datequote:Op dinsdag 4 juni 2013 08:58 schreef slacker_nl het volgende:
Als je hier een date van maakt, wat bedoel je precies?
http://psoug.org/reference/timestamp.html
; vergeten?quote:Op dinsdag 4 juni 2013 08:45 schreef Cue_ het volgende:
Ik zit met een Oracle vraagje.
Als ik de volgende query uitvoer
[ code verwijderd ]
Krijg ik de volgende foutmelding
[ code verwijderd ]
act_starttime is in eerste instantie een Timestamp. Wanneer ik hier een date van maak, dan doet hij het wel gewoon.
Iemand enig idee hoe dit kan/veroorzaakt wordt?
| 1 2 3 4 5 | BEGIN; update ... ROLLBACK; -- eventueel commit |
| 1 | create index idx_match_actstarttime on table (to_char(act_starttime, 'YYYYIW') ); |
Da's wel een voorbarige conclusie. Als je je been eraf hakt is de jeuk aan je teen ook over.quote:Op dinsdag 4 juni 2013 09:51 schreef Cue_ het volgende:
[..]
Zonder index doet ie het perfect.. met index krijg ik die foutmelding.
quote:Op dinsdag 4 juni 2013 10:02 schreef KomtTijd... het volgende:
Da's wel een voorbarige conclusie. Als je je been eraf hakt is de jeuk aan je teen ook over.
Er is altijd nog fantoomjeuk.quote:Op dinsdag 4 juni 2013 10:02 schreef KomtTijd... het volgende:
[..]
Da's wel een voorbarige conclusie. Als je je been eraf hakt is de jeuk aan je teen ook over.
quote:Op dinsdag 4 juni 2013 10:02 schreef zoem het volgende:
De errorcode is erg generiek, wat staat er in de alert log?
| 1 2 3 | Tue Jun 4 10:59:04 2013 Errors in file /oracle/admin/hkpora03/udump/hkpora03_ora_186.trc: ORA-07445: exception encountered: core dump [evaopn2()+228] [SIGSEGV] [Address not mapped to object] [0x000000000] [] [] |
quote:
07445 is vaak gerelateerd aan een bug in Oracle.quote:So the likeliest causes:
- The server process you were connected to crashed.
- A network problem broke your connection.
- Someone manually killed the process on the server you were connected to.
When the server process you were connected to crashed, it threw an ORA-07445. That error, along with ORA-00600, are relatively famous Oracle errors. They're functionally unhandled exceptions, with an ORA-00600 being an unhandled exception in the Oracle code, whereas ORA-07445 is a fatal signal from the OS, generally because Oracle did something that the OS didn't approve of, so the OS killed the Oracle process.
quote:There was an index on the two date columns, TRANS_FROM and TRANS_TO. We droppped this. It worked.
After a bit more investigation we found that with few rows in the join, the index was not used but as the number of rows in the join increased, the query plan would change and the offending index would be used. This explained why it was an intermittent problem.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |