J/w podczas przekazywania metodą POST z formularza HTML 3 zmiennych nie moge dodać ich do bazy. Bede wdzieczny za pomoc w znalezieniu błedu.
Plik formularza:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.pspad.com"> </head> <body> <form action="os.php" method="post"> Confirm date of delivery:<br /> Order Number:<br /> Number of pieces:<br /> Width:<br /> Height:<br /> Quantity:<br /> PO sended by::<br /> Print technology:<br /> Dispatch date:<br /> Comment:<br /> Client:<br /> <input type="submit" value="dodaj" /> </form> </body> </html>
Plik odbierający dane:"os.php
<?php // odbieramy dane z formularza $pieces=(int)$_POST['pieces']; $ordernr=(int)$_POST['ordernr']; require'function.php'; db::connect(); // dodajemy rekord do bazy $ins = @mysql_query("INSERT INTO orderstatus (ordernr,pieces) values($ordernr,$pieces,'$confirm')"); } ?>
Plik "Function.php"
<?php class db{ function connect(){ } } ?>
Baza:
- phpMyAdmin SQL Dump -- version 2.8.2 -- -- Host: localhost -- Czas wygenerowania: 11 Lis 2008, 15:59 -- Wersja serwera: 5.0.22 -- Wersja PHP: 5.1.4 -- -- Baza danych: `os` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `klient` -- CREATE TABLE `klient` ( `id` int(11) NOT NULL AUTO_INCREMENT, `company` varchar(255) NOT NULL, `city` varchar(100) NOT NULL, `country` varchar(100) NOT NULL, `postcode` smallint(20) NOT NULL, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Zrzut danych tabeli `klient` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `orderstatus` -- CREATE TABLE `orderstatus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `confirm` datetime NOT NULL, `ordernr` int(11) NOT NULL, `pieces` int(11) NOT NULL, `width` float NOT NULL, `height` float NOT NULL, `quantity` float NOT NULL, `sendby` double NOT NULL, `technology` varchar(100) NOT NULL, `dispatch` datetime NOT NULL, `comment` varchar(255) NOT NULL, `client_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `client_id` (`client_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Zrzut danych tabeli `orderstatus` --