Cronjob error undefined offset

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Developer C#

Je maakt een vliegende start van je carrière bij Coolblue, door meteen mee te werken in een team. Wat doe je als Junior Developer C# bij Coolblue? Als Junior Developer ben je meteen vanaf de start onderdeel van een van de development teams. Omdat je jezelf graag nog verder wilt ontwikkelen, kijk je veel met je collega’s mee en volg je verschillende trainingen. Maar in de sprints pak je ook je eigen stories op, om meteen Coolblue iedere dag een beetje beter te kunnen maken. Ook junior developer C# worden bij Coolblue? Lees hieronder of het bij je past. Dit

Bekijk vacature »

Tech Lead Application Developer

UPS is looking for a Tech Lead Application Developer For our Europe development center in Eindhoven we’re looking for an Application Tech Lead that is able to work on enterprise type applications deployed across the world. As a tech lead at UPS you work on enabling the delivery of functionality for highly complex IT Systems. More than 500,000 UPSers move goods, capital and information across the world and deliver over 22 million items to their destinations every day. And our IT Systems make sure this can be done as efficient as possible. What You’ll Do You collaborate with internal customers

Bekijk vacature »

junior systeem beheerder

Vacature iRvN:junior systeem beheerder. Organisatie en context ICT Rijk van Nijmegen is een regionaal samenwerkingsverband voor het beheer, ontwikkeling en exploitatie van een gestandaardiseerde, geconsolideerde en gecentraliseerde ICT-infrastructuur van gemeenten binnen Rijk van Nijmegen. De focus van de medewerkers zit op de gebruiker. Dat kan een gebruiker zijn met een probleem, maar liever zijn we de problemen voor en richten we ons op het servicen van ontwikkelingen en wensen bij de aangesloten gemeenten en op de inrichting van een adequaat functionerende werkomgeving voor hun medewerkers. De kernwaarden van de iRvN zijn: partner- en klantgericht. Ons devies is: Het eindresultaat moet

Bekijk vacature »

Database Marketeer

International Campaign for Tibet (ICT) zet zich al 30 jaar in voor behoud van de Tibetaanse cultuur, mensenrechten, democratische vrijheden en zelfbeschikking voor het Tibetaanse volk. Als grootste wereldwijde Tibet-organisatie heeft ICT kantoren in Washington DC, Amsterdam, Brussel, en Berlijn. ICT-Europe is gevestigd in Amsterdam. We onderzoeken en rapporteren de ontwikkelingen in Tibet, lobbyen bij regeringen, benaderen de media, organiseren evenementen en voeren campagnes voor meer aandacht en steun aan Tibet. ICT wordt gevormd door Tibetanen in Tibet die hun leven wagen om informatie met ons te delen, onderzoekers van mensenrechtenschendingen in Tibet, lobbyisten, woordvoerders die de pers te woord

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière door meteen mee te bouwen aan dingen zoals een optimaal werkende website aan de hand van je PHP kennis. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken.

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Ben jij een ervaren Java/Hippo ontwikkelaar en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken in een divers applicatielandschap waar alle aspecten van het vakgebied van een developer aan bod komen, zodat je je volledig kan ontplooien? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Java/Hippo ontwikkelaar die per direct ons interne team komt versterken. Java/Hippo development bij Randstad Groep Nederland (HQ) Je komt te werken in het Online Search Experience team. Dit team werkt samen met de product owner aan onze web omgevingen van Randstad

Bekijk vacature »

Business Intelligence engineer

BI Software Engineer Vacatureomschrijving Onze Belgische klant actief in de retail sector zoekt een BI Software Engineer. Volledig remote tijdens de COVID-19 periode daarna de mogelijkheid om tot 2 dagen per week remote te werken en 3 dagen per week in Halle of in een van de regionale kantoren (o.m. Deinze, Merelbeke, Haasrode, Denderhoutem). In Halle is een nabijgelegen B&B waar wij kunnen bemiddelen om voor een zeer vriendelijke prijs te overnachten voor kandidaten die van verder weg komen. Je komt terecht in de boeiende wereld van het domein Purchase & Business Partner en van het Product Information Model (PIM).

Bekijk vacature »

.NET Developer @ Tiel

2021-05-12 iSense .NET Developer Wil jij aan de slag bij een bedrijf dat wereldwijd actief is in een unieke branche? Wil jij werken aan software voor machines die in deze tijd extra belangrijk zijn? Lees dan snel verder! ISVI49733 Organisatie Onze relatie is momenteel op zoek naar een .Net ontwikkelaar in de regio Tiel. De organisatie is actief in de machinebouw met de focus op machines die bijdragen aan goede hygiëne. Wereldwijd zorgen de systemen van de organisatie ervoor dat de gebruikers van de machines zich hygiënisch voelen in hun werkzaamheden. Onze relatie ontwikkelt, produceert en onderhoud de machines zelf,

Bekijk vacature »

Opdracht: DevOps Expert/Ontwikkelaar @ Assen

2021-03-23 iSense Opdracht: DevOps Expert/Ontwikkelaar Ben jij een ervaren DevOps expert / applicatiebeheerder-ontwikkelaar? Heb jij ervaring met het analyseren van productieproblemen en het oplossen hiervan? Lees dan snel verder! ISBI49414 Organisatie De organisatie is een van de grotere ICT-dienstverleners binnen de Rijksoverheid. Zij ondersteunen de primaire processen van diverse uitvoeringsorganisaties en de ministeries. Taken Als DevOps expert / applicatiebeheerder-ontwikkelaar ben jij verantwoordelijk voor een set van applicaties. Met jouw kennis en vaardigheden ben je tot het volgende in staat: Je analyseert productieproblemen en lost ze op, al dan niet in samenwerking met andere afdelingen. Je bouwt kleine, maar ook grote

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Systeembeheerder VMware

Senior Systeembeheerder VMware Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste technieken dus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 4.000,- en € 4.500,- bruto per maand o.b.v. 40 uur Diverse bonussen: - 1800+ uur bonus - Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van €

Bekijk vacature »

Junior Developer / DevOps / Tibco @ Amsterdam

2021-03-18 iSense Junior Developer DevOps Tibco Ben jij recentelijk afgestudeerd en wil jij je carrière starten in IT? Wil jij end-to-end verantwoordelijk zijn voor het optimaliseren en automatiseren van primaire digitale processen? Heb jij de ambitie om te werken bij één van de grootste spelers in de financiële sector? Solliciteer dan nu! ISDI45952 Organisatie Onze klant is een grote organisatie en is actief in de financiële sector. Binnen Europa bieden zij veel verschillende producten en diensten aan. De afdeling waar je komt te werken richt zich op het digitaliseren van primaire digitale processen. Wat digitale processen betreft lopen wij in

Bekijk vacature »

Java Software Developer / SaaS platform / greenfie

2021-06-01 iSense Java Software Developer / SaaS platform / greenfield Ben jij een junior / medior Java Developer die klaar is voor een nieuwe uitdaging? Lijkt het jou tof om een volledig greenfield SaaS platform op te gaan zetten bij een gevestigd bedrijf? Dan is dit dé vacature voor jou! ISMO49027 Organisatie Onze klant, een innovatief bedrijf met een gevestigde naam op het gebied van industriële automatisering, wil een nieuw product gaan lanceren. Dit wordt een SaaS oplossing waarbij klanten hun hele bedrijf kunnen monitoren en dat goed samenwerkt met de automatiseringsoplossingen die geboden worden. Het is dus een volledig

Bekijk vacature »

Front-End Developer bij PostNL

Front-End Developer Den Haag HBO/WO IT Professional We are digitally transforming our supply chain and allowing real-time and automated decision-making to be the favorite deliverer in The Netherlands. We are looking for a Front-End Developer who will help us with this digital transformation. Wat ga je doen? As a front-end developer you will work at a company with a fundamental approach to data. You will design and develop an information-rich visualization and decision-support system (web) application for our parcel logistics mission control platform, which helps us to make better decisions concerning timely delivery of parcels. You will help us develop,

Bekijk vacature »

ASP.NET CORE developer Fullstack / Intern

Bedrijfsomschrijving Mijn klant houdt zich bezig met alleen maar maatwerk software. Door de flexibiliteit van de developers bedienen ze bijna elke markt; van start-ups tot aan de grotere internationaal georiënteerde bedrijven. Bepaalde applicaties zijn standaard geworden en worden als totaalpakket aan de klant aangeboden. Andere applicaties worden maandelijks onder de loep genomen. Kortom: genoeg uitdaging voor een .NET Developer. Je komt te werken in een gezellig team van ongeveer 20 mensen met een platte structuur. Er wordt veel voor het personeel geregeld en regelmatig ga je met het team op pad. Je collega's zijn IT minded mensen. Het gaat hier

Bekijk vacature »
John Doe

John Doe

04/10/2009 11:21:00
Quote Anchor link
hoi allemaal,
ik ben bezig met een cronjob die alle id´s in runescape opzoekt en aan een name koppelt. Nu werkt het allemaal in een verbazingwekkende snelheid. Alleen sommige items. Worden na de scan niet toegevoegd in de database.

Edit: ben er achter gekomen dat het de onderste error is(zie lijst errors) op lijn 15 dus alleen snap ik niet wat er mis is met die regel.

Errors:
Errors:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's robe')' at line 1 insert query.

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'eggs')' at line 1 insert query

Notice: Undefined offset: 1 in C:\xampp\htdocs\index.php on line 15

config.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$getallen
= range(0, 1000);
$cfg['threads'] = 10;
$cfg['timeout'] = 30;

//eventuele functies
function mtime(){
      $mtime = microtime();
      $mtime = explode(" ", $mtime);
      $mtime = $mtime[1] + $mtime[0];
      return $mtime;
}

?>



index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?php
require('mysql.php');
require('config.php');
$start = mtime();
echo "<UL>\n";
echo "<li>Update started at ".date("H:i:s")."<li>Start: finding id´s and names.</li>\n<ul>\n";
flush();
function
name_id($data){
$begin = '<div class="brown_box main_ge_page vertically_spaced">'."\n".'<div class="subsectionHeader">';
$eind = '</div>';
if (preg_match("/Error/i",$data)){
        $result = "Bestaat niet";
    }
else{
        $exploded = explode($begin,$data);
        $exploded = explode($eind,$exploded[1]);
        $result = str_replace('<br />','',nl2br($exploded[0]));
    }

    return trim($result);
}

$cURL_done = 0;
$cURL_last = 0;
$MySQL_done = 0;
$MySQL_last = 0;
// Urls to download
$urls = array();
foreach ($getallen as $value){
    $urls[] = 'http://itemdb-rs.runescape.com/viewitem.ws?obj='.$value;
}



    $mcurl = curl_multi_init();
    $threadsRunning = 0;
    $urls_id = 0;
for(;;) {
        //de vrije ruimtes vullen
        while ($threadsRunning < $cfg['threads'] && $urls_id < count($urls)) {
            //echo 'Adding download link: '.$urls[$urls_id].'<br>';
            //flush();

            $ch = curl_init();
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_TIMEOUT, $cfg['timeout']);
            curl_setopt($ch, CURLOPT_URL, $urls[$urls_id++]);
            curl_multi_add_handle($mcurl, $ch);
            $threadsRunning++;
        }

        //Als hij klaar is
        if ($threadsRunning == 0 && $urls_id >= count($urls))
        break;
        
        //cURL
        curl_multi_select($mcurl);
        while(($mcRes = curl_multi_exec($mcurl, $mcActive)) == CURLM_CALL_MULTI_PERFORM) usleep(100000);
        if($mcRes != CURLM_OK) break;
        while($done = curl_multi_info_read($mcurl)) {
            $ch = $done['handle'];
            $done_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
            $done_content = curl_multi_getcontent($ch);
            
            if(curl_errno($ch) == 0) {
                //output als er geen errors zijn
                $id = array_search($done_url, $urls);
                $id_name[$id]= name_id($done_content);
                $cURL_done++;
                $cURL_perCent = round($cURL_done / count($urls) * 100);
                $cURL_perDecem = floor($cURL_perCent / 10) * 10;
                if($cURL_last != $cURL_perDecem){
                    echo '<li>'.$cURL_perDecem.'% of the id´s and names found at '.date("H:i:s")."</li>\n";
                    $cURL_last = $cURL_perDecem;
                }

                flush();
                }
else {
                    //output als er een error is
                    echo 'cURL error:'.curl_error($ch);
                    flush();
                }

                    curl_multi_remove_handle($mcurl, $ch);
                    curl_close($ch);
                    $threadsRunning--;
        }
    }

curl_multi_close($mcurl);
echo "</ul>\n<li>Completed: finding id´s and names at ".date("H:i:s")."</li>\n<li>Start: Sorting id´s and names.</li>\n";
ksort($id_name);
echo "<li>Completed: Sorting id´s and names at ".date("H:i:s")."</li>\n<li>Start: Deleting old data from the database.</li>\n";
flush();
//de delete query
$query1 = "DELETE FROM IDlist";
$deletedatabase = mysql_query($query1, $link);
if (!$deletedatabase) {
    echo "Error, Could mot delete the database\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}


echo "<li>Completed: Deleting old data from the database at ".date("H:i:s")."</li>\n<li>Start: Putting id´s and names into the database.</li>\n<ul>\n";
flush();
//de insert query
foreach($id_name as $id => $name){
    if($name != "Bestaat niet"){
        $sql = ("INSERT INTO idlist (ID, Name) VALUES ('".$id."', '".$name."')");
        if(!mysql_query($sql, $link)){
            echo $id." Error: ".MySQL_error()." insert query";    
        }
    }

    $MySQL_done++;
    $MySQL_perCent = round($MySQL_done / count($urls) * 100);
    $MySQL_perDecem = floor($MySQL_perCent / 10) * 10;
    if($MySQL_last != $MySQL_perDecem){
        echo '<li>'.$MySQL_perDecem.'% of the id´s and names are inserted at '.date("H:i:s")."</li>\n";
        $MySQL_last = $MySQL_perDecem;
    }
}

echo "</ul>\n<li>Completed: Putted id´s and names into the database.".date("H:i:s")."</li>\n<li>Checks all information.</li>\n";
flush();


//controle of alles goed is.
$selectquery = "SELECT * FROM idlist WHERE name=''";
$select = mysql_query($selectquery, $link);
if(!$select){
            echo "Error:".MySQL_error()." controle";    
        }
else{
$row = mysql_fetch_array($select);
$num_rows = mysql_num_rows($select);
echo "<ul>\n<li>There are ".$num_rows." Empty fields</li>\n";
flush();
if($num_rows > 0){
    echo "<ul>\n<li>Start: Finding id's and name's and put them into the database</li>\n<ul>\n";
    while($row = mysql_fetch_assoc($select)){
        echo "<li>".$row['ID']."</li>\n";
    }

    echo "</ul>\n";
}

echo "</ul>\n";

}


//De tijd
$eind = mtime();
$tijd = "";
$totaltime = ($eind - $start);
$seconds = floor($totaltime);
$seconds2 = floor($totaltime);
$minutes = floor($seconds / 60);
$hours = floor($seconds / 3600);

if($seconds > 0){
$tijd .= $seconds.' seconds ';
}

if($minutes > 0){
$tijd .= $minutes.' minutes ';
$seconds = $seconds - ($minutes * 60);
}

if($hours > 0){
$tijd .= $hours.' hours ';
$minutes = $minutes - ($hours * 60);
}

echo "<li>Script completed at ".date("H:i:s")."</li>\n</ul>\n";
echo "<li>Scanned and inserted ".count($getallen)." items in ".$tijd."</li>\n";
echo "<li>That´s ".$seconds2 / count($getallen)." seconds per item.</li>\n";






//echo "<pre>";
//print_r($cfg);
//print_r($MySQL);
//print_r($id_name);
//echo "</pre>";

?>
Gewijzigd op 01/01/1970 01:00:00 door John Doe
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.