Na query gegevens opslaan.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Sam Vanwelsenaere

Sam Vanwelsenaere

27/02/2016 11:14:57
Quote Anchor link
Hallo
Ik ken niet veel van php maar heb het nodig voor de website van mijn eindwerk om een gasten boek te maken.
Ik haal de commentaren uit mijn database en wil ze dan in arrays opslaan, maar als dan een een gegeven toon op het scherm komt er altijd gewoon "1" op het scherm.

Dit is mijn code:
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
$resultaat = mysqli_query($conn2, $query2);
if($conn2->error == false)
{
    if(mysqli_num_rows($resultaat) > 0)
    {
        $arrayNaam = array(mysqli_num_rows($resultaat));
    $arrayDatum = array(mysqli_num_rows($resultaat));
    $arrayTijd = array(mysqli_num_rows($resultaat));
    $arrayCommentaar = array(mysqli_num_rows($resultaat));
                                    
        $teller = 0;
    while($rij = mysqli_fetch_array($resultaat)) {
            $arrayNaam[teller] = $rij['Naam'];
            $arrayDatum[teller] = $rij['Datum'];            
            $arrayTijd[teller] = $rij['Tijd'];     
            $arrayCommentaar[teller] = $rij['Commentaar'];

        $teller++;
        }
    echo $arrayNaam[0];
    echo $arrayDatum[0];
    }
    else
        echo '<p style="font-size: 20px;">Er zijn nog geen commentaren geschreven.</p>';


Wat doe ik fout? Want ik doe net hetzelfde als in de tutorials op youtube en google.

Dank je.
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 27/02/2016 11:26:27 door - Ariën -
 
PHP hulp

PHP hulp

16/11/2024 04:44:12
 
- Ariën  -
Beheerder

- Ariën -

27/02/2016 11:18:02
Quote Anchor link
Waarom gebruik je op lijn 6 t/m 9 mysqli_num_rows? Wat wil je bereiken met die array's?
 
Sam Vanwelsenaere

Sam Vanwelsenaere

27/02/2016 11:20:16
Quote Anchor link
Ik wil ze later nog verder gebruiken in het programma.

En Mysqli_num_rows geeft het aantal rijen van resultaten dat het SELECT statement heeft terug gegeven.
 
- Ariën  -
Beheerder

- Ariën -

27/02/2016 11:28:46
Quote Anchor link
Dat hoef je dan toch niet vier keer te tellen? Dat doe je toch al nadat je je SELECT query heb uitgevoerd?
 
Sam Vanwelsenaere

Sam Vanwelsenaere

27/02/2016 11:39:01
Quote Anchor link
Zo bedoel je?
Ik heb het aantal nu in een variabele gestoken.
Ik wil de resultaten van mijn query opslaan in aparte array's
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
$resultaat = mysqli_query($conn2, $query2);
$aantalLijnen = mysqli_num_rows($resultaat);
if($conn2->error == false)
{
if($aantalLijnen > 0)
{
$arrayNaam = array($aantalLijnen);
$arrayDatum = array($aantalLijnen);
$arrayTijd = array($aantalLijnen);
$arrayCommentaar = array($aantalLijnen);
                                    
$teller = 0;
while($rij = mysqli_fetch_array($resultaat)) {        
$arrayNaam[teller] = $rij['Naam'];
$arrayDatum[teller] = $rij['Datum'];            
$arrayTijd[teller] = $rij['Tijd'];    
$arrayCommentaar[teller] = $rij['Commentaar'];
                                        
$teller++;
}
echo $arrayNaam[0];
echo $arrayDatum[0];
}
else
echo '<p style="font-size: 20px;">Er zijn nog geen commentaren geschreven.</p>';
Gewijzigd op 27/02/2016 11:43:20 door Sam Vanwelsenaere
 
- SanThe -

- SanThe -

27/02/2016 11:44:31
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$arrayAlles
= array();
while($rij = mysqli_fetch_array($resultaat))
{

    $arrayAlles[] = $rij;
}

echo $arrayAlles[0]['Naam'];
echo $arrayAlles[0]['Datum'];
?>
 
Sam Vanwelsenaere

Sam Vanwelsenaere

27/02/2016 11:49:07
Quote Anchor link
- SanThe - op 27/02/2016 11:44:31:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$arrayAlles
= array();
while($rij = mysqli_fetch_array($resultaat))
{

    $arrayAlles[] = $rij;
}

echo $arrayAlles[0]['Naam'];
echo $arrayAlles[0]['Datum'];
?>


Heel erg bedankt.
Ik heb ervaring met C# en C++ en bij php werken array's toch een beetje anders.
Deze oplossing werkt.
 
Thomas van den Heuvel

Thomas van den Heuvel

27/02/2016 15:58:32
Quote Anchor link
Die drukt slechts één resultaatrij af? :/

Kun je de resultaten niet ophalen/doorlopen op het moment dat je deze nodig hebt (om af te drukken)? Dan hoef je ze ook niet tussentijds op te slaan.
 
Sam Vanwelsenaere

Sam Vanwelsenaere

27/02/2016 17:07:59
Quote Anchor link
Thomas van den Heuvel op 27/02/2016 15:58:32:
Die drukt slechts één resultaatrij af? :/

Kun je de resultaten niet ophalen/doorlopen op het moment dat je deze nodig hebt (om af te drukken)? Dan hoef je ze ook niet tussentijds op te slaan.



Bedankt maar snelheid is geen prioriteit omdat het er niet veel data zal moeten geladen worden.
 



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.