Witam
Chciałem stqworzyć formularz który będzie dodawał dane seriami i nie moge wysłać danych do bazy danych , wyskakuje bład... tak jakby mi dane nie wysylane były...
plik dane.php
<?php
echo"<center>Wybierz spotkanie : <select name=\"meczid\" id=\"meczid\"> "; $query1 = 'SELECT
m.id, k1.nazwa as nazwa1, k2.nazwa as nazwa2, k1.id as gospodarzid, k2.id as pr
zeciwnikid
FROM
mecz200708 as m, druzyny as k1, druzyny as k2
WHERE
k1.id = m.gospodarz AND
k2.id = m.przeciwnik AND
(k1.id ='.$_GET["id"].' OR k2.id ='.$_GET["id"].')
ORDER BY
m.id ';
{
$gospodarz = $data['nazwa1'];
$przeciwnik = $data['nazwa2'];
// naglowek lini selecta
echo "<option value=\"".$data['id']."\">( ".$data['id']." ) ".$gospodarz." - ".$przeciwnik." </option> "; // stopka lini selecta
}
echo " </select></center><br>";
echo " <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\"> <tr>
<td width=\"80\" align=\"center\"><font class=\"liter1\">Id</td>
<td width=\"170\" align=\"center\"><font class=\"liter1\">Imie i Nazwisko</td>
<td width=\"80\" align=\"center\"><font class=\"liter1\">Od minuty</td>
<td width=\"80\" align=\"center\"><font class=\"liter1\">Do minuty</td>
<td width=\"150\" align=\"center\"><font class=\"liter1\">Rodzaj</td>
</tr> ";
$query = '
SELECT
p.imie, p.nazwisko, p.id as idpilkarz, s.id as id2, s.klubid, s.pilkarzid as pil
karzid2
FROM
pilkarze as p, sklady as s
WHERE
p.id = s.pilkarzid AND s.klubid = "'.$_GET["id"].'"
';
sprawdz_czy_nie_bylo_bledu($result, __LINE__);
echo '<form action="zapis.php" method="post">'; for($i=0;$i<$ile_wierszy;$i++) {
$pilkarz =$row['idpilkarz'];
$imie =$row['imie'];
$nazwisko=$row['nazwisko'];
<tr>
<td width=\"80\" align=\"center\"><input type="text" name="pilkarzid['.$i.']" value="'.$pilkarz.'" size="5" /></td>
<td width=\"170\" align=\"center\"><font class=\"liter1\">'.$imie.' '.$nazwisko.'</td>
<td width=\"80\" align=\"center\"><input type="text" name="odminuty['.$i.']" size="5" /></td>
<td width=\"80\" align=\"center\"><input type="text" name="dominuty['.$i.']" size="5" /></td>
<td width=\"150\" align=\"center\"><select name=\"rodzaj['.$i.']\" id=\"rodzaj['.$i.']\">
<option value=\"#\"> >> Wybierz</option>
<option value=\"P\">Skład podstawowy</option>
<option value=\"Z\">Zmiana</option>
<option value=\"R\">Gracz rezerwowy</option>
</select></td>
</tr>
';
}
}
echo '<input type="submit" value="Zatwierdz" />'; ?>
oraz plik zapis.php
<?php
if ($baza) {
$pilkarzid = $_POST['pilkarzid'];
$meczid = $_POST['meczidid'];
$klubid = $_POST['id'];
$odminuty = $_POST['odminuty'];
$dominuty = $_POST['dominuty'];
$rodzaj = $_POST['rodzaj'];
for ($i=0;$i<count($pilkarzid);$i++) {
$wynik = mysql_query("INSERT INTO sklady_staty (pilkarzid, meczid, klubid, odminuty, dominuty, rodzaj) VALUES ( '".$pilkarzid[$i]."','".$meczuid[$i]."', '".$klubid."', '".$odminuty[$i]."','".$dominuty[$i]."','".$rodzaj[$i]."' )");
if ($wynik) echo "<br>Rekord został poprawnie dodany "; }
}
?>
i po wysłaniu formularza wyświetla mi info
Rekord nie został dodany : NULL
Prosze o pomoc
Ten post edytował pioch 7.08.2007, 08:39:06