Na query gegevens opslaan.
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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>';
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!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 27/02/2016 11:26:27 door - Ariën -
Waarom gebruik je op lijn 6 t/m 9 mysqli_num_rows? Wat wil je bereiken met die array's?
En Mysqli_num_rows geeft het aantal rijen van resultaten dat het SELECT statement heeft terug gegeven.
Dat hoef je dan toch niet vier keer te tellen? Dat doe je toch al nadat je je SELECT query heb uitgevoerd?
Ik heb het aantal nu in een variabele gestoken.
Ik wil de resultaten van mijn query opslaan in aparte array's
Code (php)
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
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>';
$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 - op 27/02/2016 11:44:31:
Heel erg bedankt.
Ik heb ervaring met C# en C++ en bij php werken array's toch een beetje anders.
Deze oplossing werkt.
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.
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.
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.