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 | <?php // urls ophalen en in array plaatsen // url's plaatsen in de file_get_html foreach($url_array as $get_url) { $html = file_get_html( $get_url); // data ophalen en in array zetten foreach($html->find('dd') as $output) { $info_array[] = $output->innertext; } // arrayitems koppelen aan een variabele $voornaam = $info_array[0]; $achternaam = $info_array[1]; $land = $info_array[2]; $geboortedatum = $info_array[3]; $leeftijd = $info_array[4]; $land2 = $info_array[5]; $geboorteplaats = $info_array[6]; $positie = $info_array[7]; $lengte = $info_array[8]; $gewicht = $info_array[9]; // variabelen printen om te checken of data goed is doorgekomen print_r ($voornaam); print_r ($achternaam); print_r ($land); print_r ($geboortedatum); print_r ($leeftijd); print_r ($land2); print_r ($geboorteplaats); print_r ($positie); print_r ($lengte); print_r ($gewicht); // databaseverbinding en query verzenden naar tabel // $query ff in een commentline gezet omdat het toch niet werkt... $con = mysql_connect("localhost","root","") or die("Geen verbinding met mysql");; $selected = mysql_select_db("vbal") or die("Geen verbinding met database"); // $query = "INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (".implode(',',$info_array).")" ; // $query = "INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES ('$voornaam', '$achternaam', '$and', '$geboortedatum', '$leeftijd', '$land2', '$geboorteplaats', '$positie', '$lengte', '$gewicht')" ; mysql_query($query); //alles leeg maken zodat het weer gebruikt kan worden voor de volgende url unset($info_array); unset($voornaam); unset($achternaam); unset($land); unset($geboortedatum); unset($leeftijd); unset($land2); unset($geboorteplaats); unset($positie); unset($lengte); unset($gewicht); } // mysql_close(); ?> |
1 2 3 4 5 | <?php mysql_query($query) or die(mysql_error() . ' Error nr:' . mysql_errno()); ?> |
Hij weet niet wat er misgaat blijkbaar. Voorgaande tip is een goede tip om in het vervolg je fouten te controleren.quote:Op dinsdag 25 oktober 2011 15:59 schreef Catbert het volgende:
Print de query en de errormessage eens. Je geeft gewoon niet aan wat er misgaat en niemand hier heeft een glazen bol.
(en mensen raken geirriteerd door dit soort vragen)
ik heb ff die query met die implode uit de commenttags gehaald en daar de print_r op los gelaten:quote:Array ( [0] => Ross [1] => Turnbull [2] => England [3] => 4 January 1985 [4] => 26 [5] => England [6] => Bishop Auckland [7] => Goalkeeper [8] => 193 cm [9] => 85 kg )
quote:INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (Ross,Turnbull,England,4 January 1985,26,England,Bishop Auckland,Goalkeeper,193 cm,85 kg)
Kan ik begrijpen, ben ik misschien niet helemaal duidelijk over geweest. Er komt dus geen fout, het script runt, en als hij klaar is kijk ik in mijn phpmyadmin en zie ik dat er niks is gebeurd. Heb ook al in het script ipv die variabelen bij de VALUES gewoon een handmatige invoer geprobeerd, wat wel gewoon werkte.quote:Op dinsdag 25 oktober 2011 15:59 schreef Catbert het volgende:
Print de query en de errormessage eens. Je geeft gewoon niet aan wat er misgaat en niemand hier heeft een glazen bol.
(en mensen raken geirriteerd door dit soort vragen)
Daar zat ik zelf dus ook al meteen aan te denken toen ik het hier ging postenquote:Op dinsdag 25 oktober 2011 16:03 schreef Crutch het volgende:
moeten je values niet tussen ''-jes staan?
Dat is toch niet perse nodig?quote:
1 2 3 | <?php VALUES (".implode(',',$info_array).")" ; ?> |
Niet perse nodig inderdaad (wel netjes !!). Vervang de implode met hetvolgende om alles tussen enkele quotes te krijgen:quote:Op dinsdag 25 oktober 2011 16:04 schreef YazooW het volgende:
[..]
Daar zat ik zelf dus ook al meteen aan te denken toen ik het hier ging posten
Ga het eens even uitproberen.
[..]
Dat is toch niet perse nodig?
1 2 3 | <?php $query = "'" . implode('\',\'', $array) . "'"; ?> |
Excuus, ze stonden 1tje te ver naar buitenquote:Op dinsdag 25 oktober 2011 16:13 schreef YazooW het volgende:
Je pastebin oplossing gebruikt, returnt: unexpected T_CONSTANT_ENCAPSED_STRING
Return nog steeds een foute query:quote:Op dinsdag 25 oktober 2011 16:16 schreef baaart het volgende:
[..]
Excuus, ze stonden 1tje te ver naar buiten
http://pastebin.com/si9QEmsP
Ik heb er nu helaas geen tijd meer voor, werk wacht. Ik ga vanavond weer verder.quote:VALUES ('".implode(\'',\'',)."')Array ( [0] => Ross [1] => Turnbull [2] => England [3] => 4 January 1985 [4] => 26 [5] => England [6] => Bishop Auckland [7] => Goalkeeper [8] => 193 cm [9] => 85 kg )
Huh? M'n laatste werkt gewoon. Print je query nog eens inclusief de error en error nummer.quote:Op dinsdag 25 oktober 2011 16:18 schreef YazooW het volgende:
[..]
Return nog steeds een foute query:
[..]
Ik heb er nu helaas geen tijd meer voor, werk wacht. Ik ga vanavond weer verder.
Nogmaals bedankt iedereen!
edit. nu copy ik de print_r op de oplossing van Crutch, die ook weggeedit is nu.
oplossing van baaart gaf hetzelfde op het gedeelte van ('".implode(\'',\'',)."') achter VALUES na.
je verwart ` met '.quote:Op dinsdag 25 oktober 2011 16:37 schreef Luchtkoker het volgende:
`` is niet per se nodig bij tabel namen, kolomnamen, etc, maar string quotes zijn wel zeker nodig.
1 2 3 4 5 6 7 8 9 | <?php while(true) { if(time() % 3 == 0) { // doe hier elke 3 seconden iets } } ?> |
Mijn dank is grootquote:
Als je PDO gebruikt, hoef je veel minder moeite te doen bij het maken van de querystring. Je hoeft parameters dan niet te escapen, dat wordt voor je gedaanquote:Op dinsdag 25 oktober 2011 11:02 schreef baaart het volgende:
[..]
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwen ... en sowieso PDO voor mysql, nah.
dat werkt niet, draai maar met echo 'hoi'; op regel 3.quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php while(true) { $starttime = microtime(true); // doe hier elke 3 seconden iets, wat minder dan 3 seconden duurt echo time(); usleep( 3e6 - (microtime(true) - $starttime) ); } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |