Aloha allemaal,

Ik ben bezig met een website voor de familie lotto, en ik weet niet zoveel van php , maar ik ben al een beetje op weg. Nou heb ik een probleem waar ik niet uitkom en waar ik ook niet veel over kan vinden.

Ik heb een tabel met de cijfers die iedere week getrokken word. Nou wil ik die cijfers in een array hebben. Maar als ik dat doe, dan komt er voor elke rij een nieuwe array. En dat wil ik dus niet. Ik wil de tabel uitlezen en alle cijfers in 1 array hebben.

Ik heb nu :

$getrokken_getallen = array();
$query = "SELECT cijfer_1, cijfer_2, cijfer_3, cijfer_4, cijfer_5, cijfer_6 FROM Trekkingen";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());

while($getrokken_getallen = mysql_fetch_row($result))

	{
	echo "<pre>"; print_r($getrokken_getallen).'<br>'; echo "</pre>";		
	}


deze maakt dus 2 array's :

Array
(
    [0] => 4
    [1] => 12
    [2] => 26
    [3] => 32
    [4] => 40
    [5] => 42
)

Array
(
    [0] => 11
    [1] => 15
    [2] => 19
    [3] => 25
    [4] => 39
    [5] => 41
)


Kan iemand me misschien verder helpen ?

Groeten
Jerry
Heb je misschien iets aan de functie [php]array_merge[/php]?

Ik denk aan zoiets:
<?php

$alle_getrokken_getallen = array();

while($getrokken_getallen = mysql_fetch_row($result)) {
$alle_getrokken_getallen = array_merge($alle_getrokken_getallen, $getrokken_getallen);
}

echo '<pre>' . print_r($alle_getrokken_getallen, true) . '</pre>';
?>
je moet denk ik even duidelijker zijn over hoe je de nieuwe waardes in de array wilt hebben.


while($getrokken_getallen[] = mysql_fetch_row($result))

    {
    echo "<pre>"; print_r($getrokken_getallen).'<br>'; echo "</pre>";        
    } 


ik zou voor zoiets gaan.
@ spike :

Ik wil alle getrokken cijfers in 1 array hebben. er worden 6 cijfers per week getrokken, dus ik wil na 3 weken 18 cijfers in de array hebben staan.
Als ik dat probeer wat jij voorstelt dan krijg ik dit :

Array
(
    [0] => Array
        (
            [0] => 4
            [1] => 12
            [2] => 26
            [3] => 32
            [4] => 40
            [5] => 42
        )

)

Array
(
    [0] => Array
        (
            [0] => 4
            [1] => 12
            [2] => 26
            [3] => 32
            [4] => 40
            [5] => 42
        )

    [1] => Array
        (
            [0] => 11
            [1] => 15
            [2] => 19
            [3] => 25
            [4] => 39
            [5] => 41
        )

)


Als ik dat wat Jelmer voorstelt doe krijg ik hetgeen ik idd graag wil. :

Array
(
    [0] => 4
    [1] => 12
    [2] => 26
    [3] => 32
    [4] => 40
    [5] => 42
    [6] => 11
    [7] => 15
    [8] => 19
    [9] => 25
    [10] => 39
    [11] => 41
)


Maar misschien begrijp ik je niet goed spike...

btw : bedankt heren voor u snelle reply's
Ik wist niet eens van het bestaan van die functies af.. :-P
Het werkt nu met het resultaat zoals ik wil. Echter ik zag dat er ook array_push was. En zoals het er voor mij uitziet zou dat een iets nettere oplossing zijn.
De waarden uit de nieuwe query toevoegen aan een bestaande array, ipv steeds een nieuwe array maken en die mergen met de bestaande array.
Of maak ik hier een denkfout ?

Ik ga eens kijken of ik dat voor elkaar kan krijgen. :-)

edit :

wat ik nu heb is het volgende :

// aanmaken van de array met de getrokken getallen
$alle_getrokken_getallen = array();
$query = "SELECT cijfer_1, cijfer_2, cijfer_3, cijfer_4, cijfer_5, cijfer_6 FROM Trekkingen";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());

while($getrokken_getallen = mysql_fetch_row($result)) {
array_push($alle_getrokken_getallen, $getrokken_getallen);
}

	{
	echo "<pre>"; print_r($alle_getrokken_getallen).'<br>'; echo "</pre>";		
	}


maar dan heb ik een array met daarin 3 array's :

Array
(
    [0] => Array
        (
            [0] => 4
            [1] => 12
            [2] => 26
            [3] => 32
            [4] => 40
            [5] => 42
        )

    [1] => Array
        (
            [0] => 11
            [1] => 15
            [2] => 19
            [3] => 25
            [4] => 39
            [5] => 41
        )

    [2] => Array
        (
            [0] => 12
            [1] => 17
            [2] => 22
            [3] => 31
            [4] => 8
            [5] => 3
        )

)


En dat is niet wat ik zoek. Hoe kan ik de inhoud van een array toevoegen ip van de array zelf.

het zit hem denk ik in deze regel :
array_push($alle_getrokken_getallen, $getrokken_getallen);


Hoe kan ik zorgen dat de inhoud van de array toegevoegd word, ipv de gehele array ?
Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Zoals Jelmer reeds aangaf: array_merge() is de enige goede methode.
ok dank je ... sorry about the bumping

Reageren