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 に答える