我非常困惑为什么这不起作用,因为它适用于我的另一张桌子。
这是程序:
CREATE PROCEDURE dodaj_ubezpieczenie
(do_nazwa_ubezpieczenia VARCHAR(30),
do_wysokosc_ubezpieczenia decimal(4,2)
)
MODIFIES SQL DATA
BEGIN
INSERT INTO ubezpieczenia
(nazwa_ubezpieczenia,wysokosc_ubezpieczenia)
VALUES
(do_nazwa_ubezpieczenia,do_wysokosc_ubezpieczenia);
END$$
程序适用于示例:
call dodaj_ubezpieczenie('lol',5);
这是脚本:
<?php
error_reporting(E_ALL|E_NOTICE);
$nazwabazydanych = "projekt";
$nazwa_ubezpieczenia = mysql_real_escape_string($_POST['nazwa_ubezpieczenia']);
$wysokosc_ubezpieczenia = mysql_real_escape_string($_POST['wysokosc_ubezpieczenia']);
if (!$nazwa_ubezpieczenia || !$wysokosc_ubezpieczenia)
{
print "Nie zostały wypełnione wszystkie pola";
exit;
}
$db = mysql_pconnect("localhost", "root", "");
if (!$db)
{
print "Nie można nawiązać połączenia z bazą danych";
exit;
}
mysql_select_db("$nazwabazydanych");
$query = mysql_query("CALL dodaj_ubezpieczenie ('$nazwa_ubezpieczenia','$wysokosc_ubezpieczenia')");
?>
它的用途:
<form action="ubezp.php" method="post">
Nazwa ubezpieczenia: <input type="text" name="nazwa_ubezpieczenia" maxlength=30 size=31><br><br>
Wysokość ubezpieczenia: <input type="text" name="wartosc_ubezpieczenia" maxlength=6 size=8><br><br>
<input type="submit" value="Dodaj ubezpieczenie">
</form>
最后是错误:
Notice: Undefined index: wysokosc_ubezpieczenia in C:\xampp\htdocs\proj\ubezp.php on line 6
Nie zostały wypełnione wszystkie pola
我真的,真的很困惑这里有什么问题。