for loop vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter O

Peter O

22/05/2007 20:31:00
Quote Anchor link
Ik zit met het volgende probleem, ik heb een aantal variabelen in m'n database die daar naar toe worden gebracht door de implode functie.

[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)
PHP script in nieuw venster Selecteer het PHP script
1
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']." ";
        
}

?>


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
 
PHP hulp

PHP hulp

16/11/2024 18:33:36
 
Peter O

Peter O

23/05/2007 13:31:00
Quote Anchor link
ok om het wat duidelijker te maken stel ik heb de volgende situatie:

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.
 
TJVB tvb

TJVB tvb

23/05/2007 13:45:00
Quote Anchor link
Peter, je mag niet binnen 24 uur bumpen (2 keer achter elkaar ergens posten zonder dat er een bericht tussen zit) Maar je moet je bericht dan wijzigen.

Eerst wat vragen:
Krijg je ook foutmeldingen?
En zet anders voor het weergeven even de volgende code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
error_reporting(E_ALL);
?>


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.
 
- SanThe -

- SanThe -

23/05/2007 14:08:00
Quote Anchor link
Je hebt een foute opzet van de database. Zie de 'normaliseren' tutorial.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.