--OPGELOST--
Beste,
Ik krijg deze errors:
Dit si de code waar het vastloopt:Notice: Undefined index: ID in ***** on line 96
Warning: Invalid argument supplied for foreach() in ***** on line 96
Misschien ligt de oplossing heel erg voor de hand en kijk ik er gewoon overheen, maar zou iemand me hiermee kunnen helpen?PHP Code:
$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_assoc($Query)){
lijn 96 --> foreach($Q['ID'] as $id){
NB
}
}
Mvg,
B. Korteweg
- foreach probleem
-
15-09-2011, 19:57 #1
- Berichten
- 158
- Lid sinds
- 14 Jaar
foreach probleem
Laatst aangepast door Bas Korteweg : 16-09-2011 om 17:10
-
In de schijnwerper
-
15-09-2011, 20:00 #2
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: foreach probleem
Beste,
Ik krijg deze errors:
Dit si de code waar het vastloopt:
PHP Code:$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_assoc($Query)){
lijn 96 --> foreach($Q['ID'] as $id){
NB
}
}
Mvg,
B. Korteweg
Wat wil je precies doen ?
-
15-09-2011, 20:04 #3
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: foreach probleem
Ik heb een form met daarin een tabel met een lijst namen die uit de database worden gehaald, daarachter staan een aantal checkboxes.
ik wil dus de checkboxes die bij een bepaalde naam horen, én die naam bij elkaar zetten en in de database zetten.
Bijvoorbeeld:
Naam1 Checkbox1 Checkbox1
Naam2 Checkbox2 Checkbox2
en die wil ik los van elkaar in de database zetten
-
15-09-2011, 20:09 #4
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: foreach probleem
PHP Code:<?php
$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_object($Query)){
foreach($Q->ID as $id){ // zeker dat het ID is en niet id?
NB
}
}
?>
-
15-09-2011, 20:11 #5
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: foreach probleem
@Rogier
Nu krijg ik alleen nog deze error:
Warning: Invalid argument supplied for foreach() in /var/www/topscripters/topscripters.nl/beheer/presentielijstbewerken.php on line 96
-
15-09-2011, 20:12 #6
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: foreach probleem
nu goeie code geplaatst ;)
-
15-09-2011, 20:16 #7
- Berichten
- 158
- Lid sinds
- 14 Jaar
-
15-09-2011, 20:22 #8
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: foreach probleem
Hey Bas,
Sorry ik heb vandaag geen tijd meer om er naar te kijken en ben niet ervaren genoeg om het 123 te zien.
Maar misschien kunt u voor de andere nog iets beter uitleggen wat u wilt?
Gr.
Rogier
-
15-09-2011, 20:27 #9
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: foreach probleem
hier een groter deel van de code:
PHP Code:<form method="post" action="">
<table summary="bewerken" border="1">
<tr>
<th>Naam</th>
<th>Maandag</th>
<th>Dinsdag</th>
<th>Woensdag</th>
<th>Vrijdag</th>
</tr>
<?php
$Namen = mysql_query("SELECT * FROM namen ORDER BY ID DESC");
while($Naam = mysql_fetch_assoc($Namen)){
if($Naam['ID'] < 10){
$Nul = 0;
$ID = $Nul.''.$Naam['ID'];
}else{
$ID = $Naam['ID'];
}
echo '
<tr>
<td>'.$Naam['Voornaam'].' '.$Naam['Achternaam'].'</td>
<td><input type="checkbox" name="'.$ID.'-ma" value="1" /></td>
<td><input type="checkbox" name="'.$ID.'-di" value="1" /></td>
<td><input type="checkbox" name="'.$ID.'-wo" value="1" /></td>
<td><input type="checkbox" name="'.$ID.'-vr" value="1" /></td>
</tr>
';
}
?>
</table>
<input type="hidden" name="jaar" value="<?=$_POST['jaar']?>" />
<input type="hidden" name="week" value="<?=$_POST['week']?>" />
<input type="submit" name="laatste" value="Voltooien" />
</form>
<?php
$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_assoc($Query)){
foreach($Q['ID'] as $id){
$Tag = $id.'-ma';
$Lid = $id;
$LidN = mysql_query("SELECT Voornaam,Achternaam FROM namen WHERE ID='".veilig($id)."' LIMIT 1");
$Lidn = mysql_fetch_assoc($LidN);
$LidNaam = $Lidn['Voornaam'].' '.$Lidn['Achternaam'];
$Day = substr($Tag, 3);
$Week = veilig($_POST['week']);
$Jaar = veilig($_POST['jaar']);
if(isset($_POST[$Tag]) && $_POST[$Tag] == "1" && $Day == "ma"){
$Ma = 1;
}else{
$Ma = 0;
}
if(isset($_POST[$Tag]) && $_POST[$Tag] == "1" && $Day == "di"){
$Di = 1;
}else{
$Di = 0;
}
if(isset($_POST[$Tag]) && $_POST[$Tag] == "1" && $Day == "wo"){
$Wo = 1;
}else{
$Wo = 0;
}
if(isset($_POST[$Tag]) && $_POST[$Tag] == "1" && $Day == "vr"){
$Vr = 1;
}else{
$Vr = 0;
}
if(mysql_num_rows(mysql_query("SELECT ID FROM aanwezig WHERE Naam='".$LidNaam."' AND Week='".$Week."' AND Jaar='".$Jaar."'")) == 0){
mysql_query("INSERT INTO aanwezig VALUES('".$LidNaam."','".$Jaar."','".$Week."','".$Ma."','".$Di."','".$Wo."','".$Vr."','".$Ma+$Di+$Wo+$Vr."')")or die(mysql_error());
}else{
mysql_query("UPDATE aanwezig SET Ma='".$Ma."', Di='".$Di."', Wo='".$Wo."', Vrij='".$Vr."', Totaal='".$Ma+$Di+$Wo+$Vr."' WHERE Naam='".$LidNaam."' AND Week='".$Week."' AND Jaar='".$Jaar."'")or die(mysql_error());
}
}
}
?>
-
16-09-2011, 16:13 #10
- Berichten
- 22
- Lid sinds
- 19 Jaar
Re: foreach probleem
Hoi Bas,
Die hele foreach die je gebruikt is overbodig. Je kunt binnen die while loop gewoon $Q['id'] en de overige kolommen benaderen. Dus elke keer dat je door die while heen gaat handel je 1 rij af.
Dus zoiets:
PHP Code:$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_assoc($Query)){
$Tag = $Q['ID'].'-ma';
...etc...
Ruben.
-
16-09-2011, 17:10 #11
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: foreach probleem
Hoi Bas,
Die hele foreach die je gebruikt is overbodig. Je kunt binnen die while loop gewoon $Q['id'] en de overige kolommen benaderen. Dus elke keer dat je door die while heen gaat handel je 1 rij af.
Dus zoiets:
PHP Code:$Query = mysql_query("SELECT * FROM namen")or die(mysql_error());
while($Q = mysql_fetch_assoc($Query)){
$Tag = $Q['ID'].'-ma';
...etc...
Ruben.
Allemaal bedankt!
Mvg,
Bas
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic