Ik ben druk bezig met mijn eerste stappen in de SQL/PHP wereld. Nu stapte ik even buiten de normale lesstof en probeerde op een korte manier een aantal genres uit een form te halen en die in een query te stoppen.
Het gaat alleen al fout bij het stoppen van de genres in een aparte variabele. Hier het stukje relevante code:
Die 2e print staat er om te testen of ik de genres (aantal kan tussen 1 en 5 liggen, maar ik houd het gewoon rekbaar) op de juiste manier opsla en terug kan vinden. Er zijn 25 verschillende genres.
De eerste print geeft netjes: "AdventureAnimationComedyFamilyFantasy"
De tweede geeft niks en later gaat het bij de query die die genres opslaat ook fout en "died" het script met foutmelding.
Ik heb natuurlijk al een beetje rondgezocht. Leraar had geen idee, die heeft informatica eigenlijk alleen als hobby. Hij heeft technische wiskunde gestudeerd en geeft natuurkunde en inf
Google'en op "combine variables" gaf me niet meer dan die punten tussen de variabelen.
Kan iemand mij aangeven wat ik fout doe?
Het kan vast sneller/makkelijker en beter, maar ik moet het natuurlijk nog wel kunnen uitleggen, anders snapt de leraar er ook niks meer van. Nogmaals, dit is dus geen verkapte huiswerk vraag, ik kan het op de "domme" manier ook wel werkend krijgen, dit is gewoon een stukje buiten de lesstof dat het vak juist leuk maakt.
Het gaat alleen al fout bij het stoppen van de genres in een aparte variabele. Hier het stukje relevante code:
PHP:
1
2
3
4
5
6
7
8
| $y=0; for ($i = 1; $i <= 25; $i += 1){ if (isset($_POST['Genre'.$i]) == 1){ $y+=1; $genre.$y = $_POST['Genre'.$i]; print($genre.$y);}} for ($q = 1; $q <= $y; $q++){ print($genre . $q); } |
Die 2e print staat er om te testen of ik de genres (aantal kan tussen 1 en 5 liggen, maar ik houd het gewoon rekbaar) op de juiste manier opsla en terug kan vinden. Er zijn 25 verschillende genres.
De eerste print geeft netjes: "AdventureAnimationComedyFamilyFantasy"
De tweede geeft niks en later gaat het bij de query die die genres opslaat ook fout en "died" het script met foutmelding.
Ik heb natuurlijk al een beetje rondgezocht. Leraar had geen idee, die heeft informatica eigenlijk alleen als hobby. Hij heeft technische wiskunde gestudeerd en geeft natuurkunde en inf
Google'en op "combine variables" gaf me niet meer dan die punten tussen de variabelen.
Kan iemand mij aangeven wat ik fout doe?
Het kan vast sneller/makkelijker en beter, maar ik moet het natuurlijk nog wel kunnen uitleggen, anders snapt de leraar er ook niks meer van. Nogmaals, dit is dus geen verkapte huiswerk vraag, ik kan het op de "domme" manier ook wel werkend krijgen, dit is gewoon een stukje buiten de lesstof dat het vak juist leuk maakt.