phpbar.de logo

Mailinglisten-Archive

[php] Auswertung von Array

[php] Auswertung von Array

netserver netserver_(at)_JGB.DE
Mon, 12 Jun 2000 11:45:01 +0200


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=&nbsp;R&nbsp;></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