Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablica wielowymiarowa + zapis do bazy
Forum PHP.pl > Forum > PHP
mwaloos
Witam i prosze o pomoc
na poczatek czesc kodu gdzie generuje formularz 3 kolumny i 4 wiersze:

<? for ($i=0;$i<4;$i++)
{
echo "<tr>";
?>
<tr>
<td><input type="text" name="nrw[<? echo $i; ?>]" id="fnrw" maxlength="12" value="<? echo $_POST["nrw"][$i]; ?>" /></td>
<td><input type="text" name="tara[<? echo $i; ?>]" id="ftara" maxlength="5" value="<? echo $_POST["tara"][$i]; ?>" /></td>
<td><input type="text" name="grobc[<? echo $i; ?>]" id="fgrobc" maxlength="5" value="<? echo $_POST["grobc"][$i]; ?>" /></td>
echo '</tr>'; }


teraz sprawdzam dane przed zapisaniem do bazy i TU pojawia sie problem - ponizej przy warunku A chcialbym aby wartosc dla odpowiedniego danych w wierszu byla 1 a dla B=0
i odpowiednio to dodac do bazy - tak jak teraz jest napisane nie dziala. jest juz pozno i koncza mi sie inwencja...juz sie tak zamotalem ze sam nic nie wiem.

for($i=0;$i<count($_POST["nrw"]);$i++)
if (isset($_POST["nrw"][$i]))
{
for($i=0;$i<count($_POST["nrw"]);$i++)
{
if($_POST["nrw"][$i]=='') $err="nie moze byc pusty''; --> to wykonuje sie w porzadku
if($_POST["tara"][$i]=='' and $_POST["grobc"][$i]=='') $skad[$i]='1'; //(A)
if($_POST["tara"][$i]!='' and $_POST["grobc"][$i]!='') $skad[$i]='0'; //(cool.gif
}
}
if($err=='')
{
for($i=0;$i<count($_POST["nrw"]);$i++)
mysql_query ("INSERT INTO tabela(nrw, tara, grobc, skad) VALUES (".$_POST["nrw"][$i].", ".$_POST["tara"][$i].", ".$_POST["grobc"][$i].", ".$skad." )");
echo 'all poprawnie';
}


przy takie konstrukcji przy wypelnieniu tylko w pierwszym wierszu wszsytkich pól a w pozostalych tylko NRW do bazy dodaje mi tylko pierwszy wiersz i wartosc SKAD jest 0!.
need help smile.gif
z gory dziekuje
specialplan
  1. <?php
  2. mysql_query ("INSERT INTO tabela(nrw, tara, grobc, skad) VALUES (".$_POST["nrw"][$i].", ".$_POST["tara"][$i].", ".$_POST["grobc"][$i].", ".$skad[$i]." )");
  3. ?>
mwaloos
tak tez nie działa - ale dzieki za checi
moze trzeba jakosc inaczej zapisac skad juz w samym warunku
specialplan
Sprobuj najpierw zadeklarowac te zmienna - powyzej petli daj

  1. <?php
  2. $skad = array();
  3. ?>
mwaloos
ok znalazlem czemu to cos nie dzialalo
tak informacyjnie chodzilo o warunek zapisu do bazy powinien byc taki

INSERT INTO tabela SET nrw='".$_POST["nrw"][$i]."', tara='".$_POST["tara"][$i]."', .... skad='".$skad[$i]."'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.