De bedoeling is om de waarde uit de database in een select te krijgen. De select waarde komen erin met een implode():
in de tabel staat nu keurig 100,500,600,800
nu wil ik ze eruit halen voor een wijzig formulier. Tot nu toe heb ik dit:
Wat hij nu doet is Hij geeft alle categoriën 42 keer weer en selecteerd de 4de (de waarde in de tabel gebruikers is 400)
Even voor de duidelijkheid, het gaat om 2 tabellen, in 1 staan alle categorien ($catrow) en in de 2de staan gebruikers met categorie($row).
Om te testen heb ik even gekeken wat er in $catdb[0] staat en daarin staat:
400400400400400400 etc. 31 keer 400
Ik doe meerdere dingen fout, maar wat?
edit:
Door echo "<option value='$catrow->Cat_ID'>$catrow->Cat_Naam_vol</option>";
een } lager te zetten wordt het al iets beter, hij geeft nu om en om aan alle categorieen geselecteerd en niet geselecteerd
PHP:
1
| $CATEGORIE = implode ( ',', $_POST [ 'CATEGORIE' ] ); |
in de tabel staat nu keurig 100,500,600,800
nu wil ik ze eruit halen voor een wijzig formulier. Tot nu toe heb ik dit:
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
| print (" </TR> <TR> <TD>Categorie:</TD> <TD> <SELECT name='CATEGORIE[]' size='8' multiple> "); $catquery = mysql_query("SELECT Cat_Naam_vol, Cat_Naam, Cat_ID FROM categorie ") or die ("Query gaat fout: " . mysql_error()); while($catrow = mysql_fetch_object($catquery)) { $catdb = explode (",", $row->Merch_Cat); for ($a = 100; $a <= 4200; $a = $a + 100) { for ($b = 0; $b <= 42; $b++){ if ($catdb[$b] == $a ) { echo "<option value='$catrow->Cat_ID' selected>$catrow->Cat_Naam_vol</option>"; } } echo "<option value='$catrow->Cat_ID'>$catrow->Cat_Naam_vol</option>"; } // echo $catdb[0]; } print("</select> </TD> </TR>"); |
Wat hij nu doet is Hij geeft alle categoriën 42 keer weer en selecteerd de 4de (de waarde in de tabel gebruikers is 400)
Even voor de duidelijkheid, het gaat om 2 tabellen, in 1 staan alle categorien ($catrow) en in de 2de staan gebruikers met categorie($row).
Om te testen heb ik even gekeken wat er in $catdb[0] staat en daarin staat:
400400400400400400 etc. 31 keer 400
Ik doe meerdere dingen fout, maar wat?
edit:
Door echo "<option value='$catrow->Cat_ID'>$catrow->Cat_Naam_vol</option>";
een } lager te zetten wordt het al iets beter, hij geeft nu om en om aan alle categorieen geselecteerd en niet geselecteerd
[ Voor 17% gewijzigd door Sabi op 05-11-2003 13:08 ]