abonnement Unibet Coolblue
  dinsdag 25 oktober 2011 @ 15:50:59 #26
218617 YazooW
bel de wouten!
pi_103544797
Gisteren mezelf een paar uur kapot zitten ergeren dat het maar niet lukte, nu ben ik weer helemaal fris en ik kan er weer tegenaan 8-) Helaas pindakaas kom ik er nog steeds niet uit. Ik heb nu geleerd hoe je array's maakt, hoe je array's kan laten zien, hoe je alleen bepaalde items uit een array kan laten zien, hoe je een bepaald item uit een array kan opslaan in een variabele. Ik loop nu dus alleen vast op het gedeelte waar ik het wil gaan versturen naar de database.

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();
?>

In principe werkt dit script zo, ik extract van een pagina bepaalde url's, die vervolgens worden opgeslagen in een array. (niet in de code hierboven te zien). Vervolgens gebruik ik deze urls om 1 voor 1 de code hierboven op los te laten. Ik kan alles heel makkelijk outputten op mijn scherm, de data die outgeput wordt klopt ook gewoon. Probleem waar ik nu dus mee zit is dat ik het niet geschreven krijg naar mijn database.
  dinsdag 25 oktober 2011 @ 15:53:51 #27
324709 baaart
¯¯¯¯¯¯¯
pi_103544873
Geef de print_r eens van je array. Een print_r doe je niet op 1 variabele, die kan je gewoon met print of echo neerzetten. Dus, print_r($info_array).

Heb je overigens wel mijn optie geprobeerd om je query op te bouwen?

/Edit; print ook je $query eens voordat je 'm uitvoert.

/Edit2; doe dit eens, dan zie je tenminste ook de sql fout:

1
2
3
4
5
<?php

mysql_query
($query) or die(mysql_error() . ' Error nr:' mysql_errno());

?>
  dinsdag 25 oktober 2011 @ 15:59:08 #28
58834 Catbert
The evil HR Director.
pi_103545055
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)
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 25 oktober 2011 @ 16:01:33 #29
118585 Crutch
Filantroop || Taalzwengel
pi_103545136
quote:
0s.gif 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)
Hij weet niet wat er misgaat blijkbaar. Voorgaande tip is een goede tip om in het vervolg je fouten te controleren.

Overigens weet ik bijna zeker dat er iets niet deugt in je SQL_query.
Je moeder is een hamster
  dinsdag 25 oktober 2011 @ 16:03:01 #30
218617 YazooW
bel de wouten!
pi_103545192
print_r van de array waar ik de spelersinfo in opsla, voorbeeld van 1 speler:
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 )
ik heb ff die query met die implode uit de commenttags gehaald en daar de print_r op los gelaten:
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)
quote:
0s.gif 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)
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.
  dinsdag 25 oktober 2011 @ 16:03:46 #31
118585 Crutch
Filantroop || Taalzwengel
pi_103545217
moeten je values niet tussen ''-jes staan?
Je moeder is een hamster
  dinsdag 25 oktober 2011 @ 16:04:12 #32
118585 Crutch
Filantroop || Taalzwengel
pi_103545230
en je table rows tussen ``?
Je moeder is een hamster
  dinsdag 25 oktober 2011 @ 16:04:18 #33
218617 YazooW
bel de wouten!
pi_103545234
quote:
0s.gif Op dinsdag 25 oktober 2011 16:03 schreef Crutch het volgende:
moeten je values niet tussen ''-jes staan?
Daar zat ik zelf dus ook al meteen aan te denken toen ik het hier ging posten 8)7
Ga het eens even uitproberen.


quote:
0s.gif Op dinsdag 25 oktober 2011 16:04 schreef Crutch het volgende:
en je table rows tussen ``?
Dat is toch niet perse nodig?
  dinsdag 25 oktober 2011 @ 16:07:25 #34
218617 YazooW
bel de wouten!
pi_103545329
1
2
3
<?php
VALUES 
(".implode(',',$info_array).")" ;
?>
Hoe kan ik er hier nou voor zorgen dat alle values die uit $info_array worden gehaald tussen haakjes wordt gezet?

edit. zie het denk ik al.
  dinsdag 25 oktober 2011 @ 16:07:39 #35
118585 Crutch
Filantroop || Taalzwengel
pi_103545337
quote:
0s.gif Op dinsdag 25 oktober 2011 16:04 schreef YazooW het volgende:
Dat is toch niet perse nodig?
Dat weet ik niet zeker.
Je moeder is een hamster
  dinsdag 25 oktober 2011 @ 16:07:44 #36
324709 baaart
¯¯¯¯¯¯¯
pi_103545340
quote:
0s.gif 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 8)7
Ga het eens even uitproberen.

[..]

Dat is toch niet perse nodig?
Niet perse nodig inderdaad (wel netjes !!). Vervang de implode met hetvolgende om alles tussen enkele quotes te krijgen:

1
2
3
<?php
$query 
"'" implode('\',\''$array) . "'";
?>

Nogmaals, c/p ready: http://pastebin.com/subhrX3J
  dinsdag 25 oktober 2011 @ 16:13:18 #37
218617 YazooW
bel de wouten!
pi_103545571
Je pastebin oplossing gebruikt, returnt: unexpected T_CONSTANT_ENCAPSED_STRING
  dinsdag 25 oktober 2011 @ 16:16:35 #38
218617 YazooW
bel de wouten!
pi_103545706
In ieder geval wil ik iedereen bedanken hier die mij geholpen heeft bij mij scriptje! :)
Laatste probleempje is nu dus dat query niet goed wordt uitgeput, maar het moet niet een al te groot probleem zijn om dat op te lossen.
Ga er vanavond verder kijken, moet nu gaan werken helaas...
  dinsdag 25 oktober 2011 @ 16:16:37 #39
324709 baaart
¯¯¯¯¯¯¯
pi_103545707
quote:
0s.gif Op dinsdag 25 oktober 2011 16:13 schreef YazooW het volgende:
Je pastebin oplossing gebruikt, returnt: unexpected T_CONSTANT_ENCAPSED_STRING
Excuus, ze stonden 1tje te ver naar buiten :')

http://pastebin.com/si9QEmsP
  dinsdag 25 oktober 2011 @ 16:17:28 #40
118585 Crutch
Filantroop || Taalzwengel
pi_103545741
nvm
Je moeder is een hamster
  dinsdag 25 oktober 2011 @ 16:18:59 #41
218617 YazooW
bel de wouten!
pi_103545801
quote:
0s.gif Op dinsdag 25 oktober 2011 16:16 schreef baaart het volgende:

[..]

Excuus, ze stonden 1tje te ver naar buiten :')

http://pastebin.com/si9QEmsP
Return nog steeds een foute query:
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 )
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.
  dinsdag 25 oktober 2011 @ 16:21:57 #42
324709 baaart
¯¯¯¯¯¯¯
pi_103545927
quote:
0s.gif 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.
Huh? M'n laatste werkt gewoon. Print je query nog eens inclusief de error en error nummer.
pi_103546611
`` is niet per se nodig bij tabel namen, kolomnamen, etc, maar string quotes zijn wel zeker nodig.
Of toch du vader?
  dinsdag 25 oktober 2011 @ 16:49:52 #44
75592 GlowMouse
l'état, c'est moi
pi_103547050
quote:
2s.gif 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.
je verwart ` met '.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 25 oktober 2011 @ 17:57:31 #45
292596 Faux.
Fan van zichzelf
pi_103549486
Hoe kan ik ervoor zorgen dat elke drie secondes er een stuk code wordt uitgevoerd nadat ik het PHP-script heb opgeroepen in de CLI? :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  dinsdag 25 oktober 2011 @ 18:06:19 #46
12221 Tijn
Powered by MS Paint
pi_103549770
1
2
3
4
5
6
7
8
9
<?php
while(true)
{
  if(
time() % == 0)
  {
    
// doe hier elke 3 seconden iets
  
}
}
?>
  dinsdag 25 oktober 2011 @ 18:08:26 #47
292596 Faux.
Fan van zichzelf
pi_103549842
quote:
5s.gif Op dinsdag 25 oktober 2011 18:06 schreef Tijn het volgende:

[ code verwijderd ]

Mijn dank is groot :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_103550744
quote:
0s.gif 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.
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 gedaan :)
  dinsdag 25 oktober 2011 @ 18:42:09 #49
75592 GlowMouse
l'état, c'est moi
pi_103551086
quote:
5s.gif Op dinsdag 25 oktober 2011 18:06 schreef Tijn het volgende:

[ code verwijderd ]

dat werkt niet, draai maar met echo 'hoi'; op regel 3.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 25 oktober 2011 @ 18:46:29 #50
75592 GlowMouse
l'état, c'est moi
pi_103551258
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();

    
usleep3e6 - (microtime(true) - $starttime) );
}

?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')