22-11-2009, 23:00
witam mam taki formularz i taki skrypt php wrzucilem to na serwer cba.pl stworzylem tam taka tabelei po wprowadzeni wszystkich danych do formularza i kliknięciu wstaw do bazy wyskakuje napis "Nie zostały wypełnione wszystkie pola" co mam zrobic pomocy
te dane naprawdę są pozmieniane na odpowiednie
Kod:
<form action="nowyprodukt.php" method="post">
Numer produktu: <input type=text name=nrproduktu maxlength=3 size=4><br><br>
Nazwa produktu: <input type=text name=nazwaproduktu maxlength=30 size=30><br><br>
Cena:<input type=text name=cena maxlength=5 size=6><br><br><br>
<input type=submit value="Wstaw do bazy">
</form>
Kod:
<?
if (!$nrproduktu || !$nazwaproduktu || !$cena)
{
print "Nie zostały wypełnione wszystkie pola";
exit;
}
$nrproduktu = addslashes($nrproduktu);
$nazwaproduktu = addslashes($nazwaproduktu);
$cena = addslashes($cena);
@$db = mysql_pconnect("localhost", "root", "krasnal");
if (!$db)
{
print "Nie można nawiązać połączenia z bazą danych";
exit;
}
mysql_select_db("sklep");
$query = "insert into produkty values ('".$nrproduktu."', '".$nazwaproduktu."', '".$cena."')";
$result = mysql_query($query);
if ($result)
print "Towar <b>".$nazwaproduktu."</b> został dodany do bazy danych.";
else { print "W bazie istnieje już produkt o tym numerze."; }
?>
Kod:
create table produkty
( nrproduktu int unsigned not null auto_increment primary key,
nazwaproduktu char(40) not null,
cena float (3,2) not null
);
te dane naprawdę są pozmieniane na odpowiednie
Kod:
("localhost", "root", "krasnal");
("sklep");