for loop vraag
[bla][value1, value2, value3, enz]
nu lees ik ze weer uit met explode en een for loop.
(het zijn trouwens waardes van checkboxes.)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$query = "SELECT * FROM genre ORDER BY genre ASC";
$info = mysql_query($query) or die (mysql_error());
$genre = explode(",",$rowAnimeEditTitelB['genreID']);
$aantal = count($genre);
while($row = mysql_fetch_array($info))
{
echo "<input name='genres[]' type='checkbox' ".(($row['genre'] == for($i = 0; $i < $aantal; $i++){echo $genre[$i]; };)? "checked" : "")." value='".$row['genre']."'>".$row['genre']." ";
}
?>
$query = "SELECT * FROM genre ORDER BY genre ASC";
$info = mysql_query($query) or die (mysql_error());
$genre = explode(",",$rowAnimeEditTitelB['genreID']);
$aantal = count($genre);
while($row = mysql_fetch_array($info))
{
echo "<input name='genres[]' type='checkbox' ".(($row['genre'] == for($i = 0; $i < $aantal; $i++){echo $genre[$i]; };)? "checked" : "")." value='".$row['genre']."'>".$row['genre']." ";
}
?>
Zoals jullie zien wil ik dus een de waardes die in de database staan vergelijken met de waardes van een andere query, en als ze gelijk ze worden de checkboxes gechecked.
maar dit lukt dus nu niet.
Ik weet niet of dit duidelijk genoeg is?
bvd.
Gewijzigd op 01/01/1970 01:00:00 door Peter O
mysql tabel 1:
[id]----------[1]
[kleur]------[rood, blauw, geel, zwart, wit]
mysql tabel 2:
[id]---------[1]
[kleur1]----[zwart]
[kleur2]----[rood]
[kleur3]----[blauw]
[kleur4]----[geel]
[kleur5]----[wit]
Nu lees ik tabel twee uit en de waardes (kleuren) krijgen elk een eigen checkbox (je kan als gebruiker dus een kleur kiezen).
En de gekozen kleuren worden dan in tabel 1 geplaats door middel van implode.
Maar nu wil ik deze waardes kunnen wijzigen (in een soort adminpanel wat ik gemaakt heb), dus ik heb eerst een overzicht van alle kleuren (uit tabel 2) en dan moeten alle checkboxes gechecked zijn die gekozen zijn in tabel 1.
Ik hoop dat dit het een beetje duidelijker maakt.
Eerst wat vragen:
Krijg je ook foutmeldingen?
En zet anders voor het weergeven even de volgende code:
Wat gebeurt er nu?
Gebeurt er niks of gaat het anders dan jij wilt?
Je query ziet er in iedergeval wel "eng" uit
$query = "SELECT * FROM genre ORDER BY genre ASC";
Je hebt blijkbaar een kolom die hetzelfde heet als je tabel en dat is meestal niet fijn en lijdt sneller tot fouten.
Je hebt een foute opzet van de database. Zie de 'normaliseren' tutorial.