Dodaje mi jedynie "produkty" w reszcie zapytań do tabeli "pz" oraz "zamowienie_pz" wyświetla else " niepowodzenie"
@Michasko mógłbyś poprawić, spojrzeć (IMG:
style_emoticons/default/smile.gif)
insertuje 1 rekord ale nie wszystkie elementy na raz
<div id="wrapper" class="panel">
ORYGINAŁ / KOPIA
<section id="opcje" class="ramka2">
<?php
require_once('include/database.php');
include ("include/wyswietl_dane_firmy.php");
?>
</section>
<script>
<!--
function doit(){
if (!window.print){
alert("Musisz mieć NS4.x lub IE5,\naby użyć przycisku drukowania!")
return
}
window.print()
}
//-->
</script>
<section id="opcje" class="ramka3">
<div id="button">
<a href="java script:doit()" ><img src="gfx/print.gif" border="0"></a>
</div>
</section> <?php
or
die('Błąd zapytania');
echo "<form action='dodaj_towar_pz.php' method=post>";
function ShowForm($komunikat=""){ //funkcja wyświetlająca formularz dodania towaru
echo "<table boder=\"1\"><tr style=\"cursor: pointer\">"; for($i = 1; $i <=4; $i++) {
echo "<td>Nr produktu </td>"; ?>
<td>Magazyn: </td>
<td>Jednostka: </td>
<td>Ilość </td>
<td>Cena netto</td>
<td>Wartość netto</td>
<td>Stawka VAT</td>
<td> Kwota VAT </td>
<td> Wartość brutto </td>
</tr><tr>
<td><input type="text" size="3" name="id_produkt[]"></td>
<td><input type="text" name="nazwa[]"></td>
<td><select name="id_magazyn[]">
<?
{
$id_magazyn= $row["id_magazyn"];
$nazwa= $row["nazwa"];
?>
<option value="
<? echo "$id_magazyn"; ?>">
<? echo " $nazwa "; ?></option>
<?
}
?>
</select></td><input type="hidden" name="data" value="
<?php echo date("Y-m-d");?>">
<td>
<select name="jednostka[]">
<?
{
$nazwa= $row["nazwa"];
?>
<option value="
<? echo "$nazwa"; ?>">
<? echo " $nazwa "; ?></option>
<?
}
?>
</select></td>
<td><input type='text' size='5' id='sztuk[]' name='sztuk[]' value='' onkeyup='podlicz();'></td>
<td><input size="5" MAXLENGTH="12" id="k_cena_netto[]" name="k_cena_netto[]" type="text" value="" onkeyup="podlicz();"></td>
<td><span id="wynikk[]"></span></td>
<td><select id="podatek[]" name="k_stawka_vat[]" onchange="podlicz();">
<option VALUE="23">23 %</option>
<option VALUE="7">7 %</option>
<option VALUE="33">33 %</option>
</select></td>
<td><span id="wynik[]" ></span></td>
<td>
<span id="wynikkk[]" name="kwota_brutto[]"></span></td>
<?php
}
echo "<input type=hidden value='1' name=zapisz>"; echo "<input type=submit value='Potwierdź'>";
}
if(isset($_POST['zapisz']) && $_POST["zapisz"]==1){ //dodawanie pz
$lastID = 0;
$query = 'INSERT INTO pz VALUES ("id_pz", "nr_dok", "id_magazyn" , "dostawca" , "przyjal" , "uwagi");';
if($res) // jesli dodawanie się powiodło
else
{
//komunikat o błędzie;
}
//dodawanie produktów
$iloscDodanychProduktow = count($_POST['nazwa']); // zakladam, ze formularz zawiera pola o nazwach Produkt[] oraz pola o nazwach Ilosc[] (tablice wartosci) $iloscPoszczegolnychProduktow = $_POST['sztuk'];
// tutaj zapytanie dodaj±ce produkty (kilka na raz - w ilo¶ci równej $ilosc); - to umiesz zrobić, więc zrobisz sam
$zapytanie = 'INSERT INTO produkty VALUES ';
for($i = 0; $i < count($_POST['nazwa']); $i++){ if(empty($_POST['nazwa'][$i])) {//oraz czy uzupełniono wszystkie dane echo "Pole \"nazwa\" nie może być puste!";
}
else{
// je¶li pola s± poprawne, to dodajesz je do zapytania:
$zapytanie .= '("'.$_POST['id_produkt'][$i].'", "'.$_POST['data'][$i].'", "'.$_POST['id_magazyn'][$i].'", "'.$_POST['nazwa'][$i].'" , "'.$_POST['symbol'][$i].'" , "'.$_POST['producent'][$i].'" , "'.$_POST['typ'][$i].'" , "'.$_POST['jednostka'][$i].'" , "'.$_POST['k_cena_netto'][$i].'" , "'.$_POST['k_stawka_vat'][$i].'" , "'.$_POST['k_cena_brutto'][$i].'" , "'.$_POST['marza'][$i].'" , "'.$_POST['cena_netto'][$i].'" , "'.$_POST['stawka_vat'][$i].'" , "'.$_POST['cena_brutto'][$i].'" , "'.$_POST['sztuk'][$i].'" , "'.$_POST['rezerwacja'][$i].'" , "'.$_POST['skladowanie'][$i].'" , "'.$_POST['opis'][$i].'" , "'.$_POST['kody_kreskowe'][$i].'" , "'.$_POST['minimum'][$i].'" , "'.$_POST['waga'][$i].'", "'.$_POST['gwarancja'][$i].'", "'.$_POST['data_waznosci'][$i].'", "'.$_POST['seria'][$i].'", "'.$_POST['dangerous'][$i].'", "'.$_POST['uwagi'][$i].'" )';
if($i != count($_POST['id_produkt']) - 1
) {
$zapytanie .= ', ';
}
}
}
echo "Dodano produkt do tabeli "; echo "Produkt został poprawnie dodany!<br />Za chwilę nastąpi przekierowanie kontaktów. Proszę czekać.";
//jak skonczysz dodawanie do tabeli 'produkty', to kontynuujesz w ten sposób:
$dodaneProdukty = mysql_result(mysql_query('SELECT GROUP_CONCAT(id_produkt) FROM produkty ORDER BY id_produkt DESC LIMIT '.$iloscDodanychProduktow), 0
); $cenyZaSztuke= mysql_result(mysql_query('SELECT GROUP_CONCAT(cena_za_sztuke) FROM produkty ORDER BY id_produkt DESC LIMIT '.$iloscDodanychProduktow), 0
);
//teraz zmienne $dodaneProdukty i $cenyZaSztuke zawierac beda ci±gi ID i cen dodanych produktów, oddzielonych przecinkami, np. "14, 6, 3"
$dodaneProdukty = explode(",", $dodaneProdukty); // teraz masz tablice ID, ale s± one odwrócone (malej±co, a w $iloscPoszczegolnychProduktow masz je rosn±co - wiec trzeba odwrócić) $cenyZaSztuke = explode(",", $cenyZaSztuke); // podobnie z cenami
//dodanie rekordów do tabeli zamowienia_pz
$zamQuery = 'INSERT INTO zamowienia_pz VALUES ';
for($j = 0; $j < count($dodaneProdukty); $j++) {
$zamQuery .= '('.$lastID.', '.$dodaneProdukty[$j].', '.$iloscPoszczegolnychProduktow[$j].', "'.$cenyZaSztuke[$j].'")';
if($j < count($dodaneProdukty) - 1
) {
$zamQuery .= ', ';
}
}
{
echo"powodzenie dodania zamowienia_pz"; //komunikat powodzenia;
}
else
{
//komunikat niepowodzenia
echo"nie dodano zamowienia_pz";
}
}
else
{
}
}
?>
</br>
<br/>
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>
<th style="text-align:center">Dostawca:</th> <th><select name="dostawca">
<?
{
$firma= $row["nazwa"];
$imie= $row["imie"];
$nazwisko= $row["nazwisko"];
$id_kontrahent= $row["id_kontrahent"];
$ulica= $row["ulica"];
$numer_budynku= $row["numer_budynku"];
$kod_pocztowy= $row["kod_pocztowy"];
$miejscowosc= $row["miejscowosc"];
$nip= $row["nip"];
?>
<option value="
<? echo "$firma $imie $nazwisko"; ?>">
<? echo " [ $firma ] - $imie $nazwisko ul. $ulica $numer_budynku , $kod_pocztowy $miejscowosc NIP $nip"; ?></option>
<?
}
?>
</select> </th><th></th><th></th></tr><tr><th style="text-align:center">Przyjął:<input size="15" MAXLENGTH="30" name="przyjal" type="text" value="imię nazwisko"><div id="button"></th>
<th><a href="dodanie_kontrahenta.php"><b>Dodaj kontrahenta </b></a></div></th> <th></th><th></th></tr>
<tr><th style="text-align:center">Data:<input type="" name="data" value="
<?php echo date("Y-m-d");?>"></th>
<th style="text-align:center" >Godzina:
<?php echo date("H:i:s");?> </th><th></th><th></th></tr>
<tr><th style="text-align:center">Numer dokumentu:</th> <th><input type="text" size="10" name="nr_dok" value="
<?php echo date("Y-m"); echo "/";?>"></th><th></th><th></th></tr>
<tr><th style="text-align:center">Uwagi: </th><th></th><th></th><th></th></tr><tr><th><textarea cols="20" rows="4" class="form" name="uwagi" ></textarea></th><th></th><th></th><th></th></tr>
<tr><th style="text-align:center">Elementy:</th> </tr>
</thead>
<tfoot>
</tfoot>
</table>
<br><br><br>
<div><span class="prawa">Podpis osoby upoważnionej<br>do odebrania dokumentu pz </span><span class="lewa">Podpis osoby upoważnionej<br>do wystawienia dokumentu pz</span></div>
</div>
Ten post edytował wojtek1988 12.02.2013, 20:36:04