Avatar billede jammerlab Nybegynder
19. februar 2005 - 12:53 Der er 10 kommentarer og
1 løsning

Foreach problemer

if($update_dag) {

for ( $i=0; $i<count($_REQUEST['dageee']); $i++ ) {
      //nu er $i fælles index for alle 3 arrays
    foreach($_REQUEST['lalatest'][$i] as $value) {
mysql_query("UPDATE kalender SET tekst='$_REQUEST[lalatest][$i]',overskrift='$_REQUEST[overskrift][$i]' WHERE month='$current_month' && year='$year' && date ='$_REQUEST[dageee][$i]'")or die (mysql_error());
}
}
}

men den laver fejl i foreach'en...

Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Group\Apache2\htdocs\kalender\admin.php on line 14

Det er den [$i] der volder problemer ser det ud til
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 12:59 #1
Så er $_REQUEST['lalatest'][$i] blot ikke et array. Hvordan laves den?
Avatar billede jammerlab Nybegynder
19. februar 2005 - 13:01 #2
<form action='$PHP_SELF?current_month=$current_month&year=$year' method=post>
  <table width=600 cellpadding=2 cellspacing=2>
  ";

  $query = mysql_query("SELECT * FROM kalender WHERE month = '$current_month' && year = '$year'");
  while($row = mysql_fetch_array($query)) {

  echo "
  <tr>
  <td>
  <input type=hidden value=$row[date] name=\"dageee[]\">
  <span class=text1>(Den $row[date]/$current_month-$year) Tekst:</span></td>
  <td><input type=text name=\"lalatest[]\" value='$row[tekst]'></td>
  <td>
  <span class=text1> Overskrift: </span></td>
  <td><input type=text name=\"overskrift[]\" value='$row[overskrift]'></td>
  </tr>

  ";

  }

  echo "
  </table>
  <br>
  <input type=hidden value=true name=update_dag>
  <input type='submit' style='width: 0; height: 0'><input type='submit' class=form value='Opdater Kalender' onfocus='this.blur()'>
  </form>
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 13:01 #3
Hvis jeg gætter rigtigt skal du bare droppe foreach-løkken. Du bruger ikke $value, og bruger faktisk $_REQUEST['lalatest'][$i] som en streng.
Avatar billede jammerlab Nybegynder
19. februar 2005 - 13:03 #4
Så siger den ingen fejl nej... men den opdatere hellere ikke de felter jeg skriver text i :)
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 13:09 #5
Så udskriver du lige din SQL-sætning, så du kan se hvad der sker.
Avatar billede jammerlab Nybegynder
19. februar 2005 - 13:11 #6
Den metode har jeg godt nok aldrig brugt før... hvordan udskriver man SQL sætningen?
Avatar billede jammerlab Nybegynder
19. februar 2005 - 14:04 #7
echo"(\"UPDATE tabel set tekst = '". $_POST["lalatest_". $ref] ."' WHERE id = '". $ref ."'\")<br>";

sådan vel ;9
Avatar billede jammerlab Nybegynder
19. februar 2005 - 14:04 #8
hov forkerte spørgsmål :P
Avatar billede jammerlab Nybegynder
19. februar 2005 - 14:36 #9
Problemer er blevet løst... jeg beholdte foreach lykken... smid et svar, og tak :)
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 15:35 #10
Ingen point til mig, tak.
Avatar billede jammerlab Nybegynder
19. februar 2005 - 16:59 #11
As you wish, men tak for hjælpen any way :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester