他のテーブルで機能するため、なぜこれが機能しないのか非常に混乱しています。
手順は次のとおりです。
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
ここで何が間違っているのか、本当に混乱しています。