Witam wszystkich mam mały problem z dodaniem rekordu mianowicie pisze skrypt do składania zamówień na ulotki i mam problem z przenoszeniem danych z bazy z danymi tymczasowymi(tmpzam) a stałymi danymi (dataz). Struktura baz jest taka tmpzam: uid(numer użytkownika) offid(numer ulotki) ilosc(ilosc) oraz dataz: zid(numer zamówienia) offid ilosc.
podaje skrypt może ktoś podpowie w czym bład że pętla tylko wstawia mi jeden rekord a mianowicie zid.
case 'Wyslij zamówienie':
IF (isset($_POST ['id'])){
$sql1 = "INSERT INTO zamowienia (uid) " .
"VALUES ('" . $_POST['id'] . "')";
$result1 = mysql_query($sql1, $conn)
OR die('Nie potrafie utworzya konta: ' . mysql_error());
}
$sql2 = "SELECT * " .
"FROM zamowienia " .
"WHERE uid='" . $_POST['id'] . "'";
$result2 = mysql_query($sql2, $conn)
OR die('Nie potrafie odnale1a informacji o u?ytkowniku: ' .
mysql_error());
$row2 = mysql_fetch_array($result2);
$sql = "SELECT * " .
"FROM tmpzam " .
"WHERE uid='" . $_POST['id'] . "'";
$result = mysql_query($sql, $conn)
OR die('Nie potrafie odnale1a informacji o u?ytkowniku: ' .
mysql_error());
while($row = mysql_fetch_array($result)){
$sql3 = "INSERT INTO dataz (zid, offid, ilosc) " .
"VALUES ('" . $row2['zid'] . "','" .
$_row['offid'] . "','" .
$_row['ilosc'] . "')";
$result3 = mysql_query($sql3, $conn)
OR die('Nie potrafie utworzya konta: ' . mysql_error());
}
IF (isset($_POST['id'])) {
$sql = "DELETE FROM tmpzam " .
"WHERE uid='" . $_POST['id'] . "'";
$result = mysql_query($sql, $conn)
OR die('Nie potrafie odnale1a has3a: ' . mysql_error());
}
redirect('index.php');
break;
PS pętla while ma za zafanie powstawiać wszystkie zamówione przedmioty