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