0

我非常困惑为什么这不起作用,因为它适用于我的另一张桌子。

这是程序:

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

我真的,真的很困惑这里有什么问题。

4

1 回答 1

1

似乎只是拼写错误?

$wysokosc_ubezpieczenia = mysql_real_escape_string($_POST['wysokosc_ubezpieczenia']);

应该

$wysokosc_ubezpieczenia = mysql_real_escape_string($_POST['wartosc_ubezpieczenia']);

于 2012-12-13T19:53:40.050 回答