variable mysql
voor de test heb ik even onder aan een echo erbij gezet om eens te kijken wat mijn uit komst
is.
echter pakt hij bij elke categorie inhoud uit de sql alleen de eerste letter op.
wat doe ik fout bedankt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Gewijzigd op 12/01/2015 13:43:54 door Space gremlin
Waarom zeg je trouwens "bij elke categorie" terwijl je alleen de inhoud van de 6e op het scherm zet?
Wat zie je als je in de database kijkt? (als de kolom categorie een varchar(1) is, dan zal er ook maar 1 letter in staan.
$categorie1
$categorie2
etc
In de sqldatabase heb ik de colom categorie in daar staat oa
avontuur
aktie
horror
echter leest hij alleen de eeste plek in terwijl hij netjes op
varchar 15 staat
Er staat in sql dus meer dan 1 character per rij
Toevoeging op 12/01/2015 13:24:21:
Dat van jouw row categorie heb ik nog niet getest dat zal ik ook doen
Gewijzigd op 12/01/2015 13:36:02 door space gremlin
Overigens doet dat $i3 helemaal niets in je script hier. Als je $i3 = 0; , $i3++ en de $i3 uit regel 14 verwijderd zal je script exact hetzelfde doen als je wil. PHP begint zelf met arrays vullen vanaf 0 en alle pushes ( toevoegingen dmv [] ) telt hij 1 bij de key op.
dat wist ik niet
Helaas als ik dat doe werkt mijn hele script niet meer, en leest hij ze niet in.
maar dit is iets wat ik later wel even uitzoek. eerst de data maar goed in kunnen lezen.
ik heb de code hierboven weer even terug gezet op het oude.
dit is de mysql
en hier het resultaat zie linker box
ik heb de row even direkt laten weergeven met echo en hij haalt het wel goed uit de
database. dus bij het in de variable zetten gaat het fout?
DramaAktieAnimatieAvontuurDramaFantasieHorrorKomedieRomantiekSFSpeelfilmTriller
Toevoeging op 12/01/2015 14:41:44:
opgelost op 1 of andere manier had ik de variable categorie 2 keer in gebruikt.
en de aanpassing van wes werkt ook. nu is het alleen nog niet zichtbaar in de listbox.
maar das natuurlijk weer even een apart verhaal.
bedankt zover.
Toevoeging op 12/01/2015 15:43:47:
nog een ander klein vraagje.
hoe kan ik van categorie[] de einde waarde krijgen van []
ik heb nu 11 waarden dus de max in [] is 11
nu weet ik dat je het normaal bekijkt via $num_rows
maar infeite omdat de dat ingelezen is is dit lijkt mij al bekend wat de laatste is.
hoe kan je die het gemakkelijkst inlezen. het gaat mij er meer om. waarom zou ik
extra code toevoegen als het misschien al simpel te verkrijgen is omdat het al bekend is.
Gewijzigd op 12/01/2015 14:24:52 door space gremlin
Wes is back op 12/01/2015 13:27:18:
Overigens doet dat $i3 helemaal niets in je script hier. Als je $i3 = 0; , $i3++ en de $i3 uit regel 14 verwijderd zal je script exact hetzelfde doen als je wil. PHP begint zelf met arrays vullen vanaf 0 en alle pushes ( toevoegingen dmv [] ) telt hij 1 bij de key op.
Let op: dit werkt pas vanaf PHP 5.4. Er zijn nog zat hosters die PHP 5.3 aanbieden.
Willem vp op 12/01/2015 17:32:20:
Let op: dit werkt pas vanaf PHP 5.4. Er zijn nog zat hosters die PHP 5.3 aanbieden.
Dat lijkt me onwaarschijnlijk aangezien op
http://php.net/manual/en/function.array-push.php al in 10 jaar oud commentaar naar de [] manier wordt verwezen.
Ben je niet in de war met
$a = array();
$a = [];
ipv
$foo[] = 'bar';
Oeps, dat zou zomaar kunnen, ja... ;-(