Mailinglisten-Archive |
Habe leider nen falschen 1'ten und 2'ten Auszug verwendet. Er lautet: Aber wie schon gesagt, es klapt nur die Datenübermittlung for ($i = 0; $i < $row ; $i++) { while ($prog = mysql_fetch_array($result)) { if ($prog[0] != "") { $ii++; ?> <TR> <TD bgColor=white><?echo $prog[1];?></TD> <TD bgColor=darkseagreen> <P align=center><INPUT id=prog<?echo $ii;?> name=aprog[<?echo $ii;?>] value=<?echo $prog[$i];?> type=radio></P></TD> <TD bgColor=khaki> <P align=center><INPUT id=prog<?echo $ii;?> name=bprog[<?echo $ii;?>] value=<?echo $prog[$i];?> type=radio></P></TD> <TD bgColor=#ffa500> <P align=center><INPUT id=prog<?echo $ii;?> name=cprog[<?echo $ii;?>] value=<?echo $prog[$i];?> type=radio></P></TD> <TD><P align=center><INPUT id=button3 name=button3 type=reset value= R ></TD><TD></TD> <? Auszug Datenstrom: aprog%5B1%5D=2 &bprog%5B8%5D=6&cp rog%5B16%5D=10&b > -----Ursprüngliche Nachricht----- > Von: netserver > Gesendet: Montag, 12. Juni 2000 11:45 > An: php_(at)_php-center.de > Betreff: [php] Auswertung von Array > > > Hi Leute, > > Ich beiss mir hier die Zähne an einer Sache aus vielleicht kann > mir einer auf die Sprünge helfen. > > Ich habe in einer Datenbank eine Liste, die ich auslese um > eine Formular > darzustellen. > > Auszug: > .... > for ($i = 0; $i < $row ; $i++) { > while ($prog = mysql_fetch_array($result)) { > if ($prog[0] != "") { > $ii++; > ?> > <TR> > <TD bgColor=white><?echo $prog[1];?></TD> > <TD bgColor=darkseagreen> > <P align=center><INPUT name=aprog[<?echo $ii;?>] > value=<?echo $prog[$i];?> > type=radio></P></TD> > <TD bgColor=khaki> > <P align=center><INPUT name=bprog[<?echo $ii++;?>] > value=<?echo $prog[$i];?> > type=radio></P></TD> > <TD bgColor=#ffa500> > <P align=center><INPUT name=cprog[<?echo $ii++;?>] > value=<?echo $prog[$i];?> > type=radio></P></TD> > <TD><P align=center><INPUT id=button3 name=button3 > type=reset value= R ></TD><TD></TD> > <? > .... > > Der Aufbau des Formulars ist auch fehlerlos. > Und laut Datenstrom, werden die ausgewählten Daten auch übermittelt. > > Auszug Datenstrom: > prog%5B1%5D=2 > &prog%5B8%5D=6&p > rog%5B16%5D=10&b > > So nun sollen die Daten in einem sript ausgewertet werden und > in die DB > eingepflegt werden. > Doch leider werden nur manchmal daten eingepflegt ansonsten > immer nur nullen > und das ist nicht mein > Ziel. > > Auszug Auswertung: > Dieser Teil ist drei mal vorhanden, da ich drei Tabellen > habe. ..._prog_1 > bis 3 und $aprog[$i] bis $cprog[$i] > > //====================================== > // Insert z_user_s_prog_1 > > //====================================== > $result = mysql_query("select uid from > z_user_s_prog_1 where uid = '$uid'"); > if ($result[0] == "") { > for ($i=0; > $i<count($aprog); $i++) { > mysql_query(" > INSERT INTO z_user_s_prog_1 > (us_id,prog_nr) VALUES ('$uid', '$aprog[$i]') > "); > } // ENDFOR > } else { > for ($i=0; > $i<count($aprog); $i++) { > mysql_query(" > > UPDATE z_user_s_prog_1 SET > prog_nr='$aprog[$i]' where='$uid' > "); > } // ENDFOR > } // ENDIF > ...... > > Ich weiss nicht, was ich falsch mache. > Mit der Listbox die ich in einem anderen Formular verwende, geht das > fehlerlos > aber ich ich habe jetzt ein formular, das zu jedem Datensatz > 3 Möglichkeiten > angiebt. (a, b oder c) > aber leider klapt nur die datenübermittlung. > > Wer kann mir einen Tip geben? > Oder vielleicht kann ich das ganze ja anders lösen. > > Danke im Vorwege. > Joerg Brenzis > > >
php::bar PHP Wiki - Listenarchive