02. april 2008 - 01:10Der er
4 kommentarer og 1 løsning
Råd til array løsning i mysql og php
Jeg er i gang med at lave en hjemmeside til mit 7-mands fodboldhold. Jeg arbejder pt. på en funktion hvor man skal kunne til/framelde sig kampe. Jeg har pt. en tabel med spiller data (identificeres ved rygnummer (int)) og en tabel med kampe (datoer, modstandere etc.).
i kamp tabellen har jeg også lavet et felt hvor det er meningen at der skal stå hvem der er tilmeldt og frameldt hver kamp. Men problemet er at mysql jo ikke understytter arrays, så jeg kan ikke gemme spillerne (deres nummer id) som et array i feltet.
Den bedste metode jeg kan komme på er at bruge explode() implode() til at gemme "snyde array" i mysql og så lave det til et rigtigt array når jeg henter det ud. Jeg tænkte så at hver spiller hørte til det plads i array'et som han nummer er, altså nummer 9 er array[9] hvor den plads så kunne indeholde infoen om hvorvidt denne spiller kan komme eller ej feks array[9] = "ja" betyder at spiller 9 godt kan komme til pågældende kamp.
Er dette en hendigsmæssig måde at gøre det på eller er der en bedre metode?
ok jeg har oprettet en tabel og prøver nu at indsæte flere entries ad gangen vha et for loop...men det virker ikke og jeg kan simpelthen ikke finde fejlen - har stirret mig blind på det...
for($i=1;$i<23;$i++) { mysql_query("INSERT INTO attend (match, player, attending) VALUES ($i, $_POST[number], 'unknown')") or die (mysql_error()); }
Den siger at der er fejl i mit syntax men jeg ka bare ikk se hvor....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.