phpとMySQLの連携の不具合
こんにちは。
現在私はhtmlのフォームに文字を入力してデータベース内にデータを追加するプログラムを
作成しています。
ですがMySQLとの連携のところで行き詰ってしまい、どうにかみなさんのお力をお借りしたいです。
まずhtmlファイルです。ここに文字を入力してup.phpに値を渡しています。
<html> <head> <title>用語情報入力</title> </head>
<body> 用語を入力してください。<br> <br>
<form method="POST" action="up.php">
yougoid:<input type="text" name="yougoid" size="25"><br><br>
用語名:<input type="text" name="yougo" size="25"><br><br>
説明:<input type="text" name="sestumei" size="10"><br><br>
読み:<input type="text" name="yomi" size="10"><br><br>
講義回:<input type="text" name="kougi" size="10"><br><br>
回:<input type="text" name="kai" size="10"><br><br>
<input type="submit" value="登録する">
</form>
</body>
</html>
そしてこちらがup.phpファイルです。postで送られてきた値をMySQLに反映するプログラムです。
<html>
<body>
用語情報<br><br>
yougoid:<?php echo $_POST['yougoid'] ?><br><br>
用語名:<?php echo $_POST['yougo'] ?><br><br>
説明:<?php echo $_POST['sestumei'] ?><br><br>
読み:<?php echo $_POST['yomi'] ?><br><br>
講義回数:<?php echo $_POST['kougi'] ?><br><br>
回:<?php echo $_POST['kai'] ?><br><br>
<?php
$db = mysqli_connect("localhost", "root", "c0106426" , "network");
mysqli_query($db, "SET NAMES UTF-8");
$sql = "insert into employee (yougoid,yougo,sestumei,yomi,kougi,kai,)
values (\"".$_POST['yougoid']."\",\"".$_POST['yougo']. "\",\"".$_POST['sestumei'].
"\",\"".$_POST['yomi']."\",\"".$_POST['kougi']."\",\"".$_POST['kai']."\")";
$result = mysqli_query($db, $sql);
if($result == TRUE)
{ print "データベースに格納しました。"; }
else{ print "データベースに格納できませんでした。"; }
mysqli_close($db); ?>
</body>
</html>
データベースはnetworkという名前でテーブル名はyougoid,yougo.setsumei,yomi,kougi,kai
というテーブルがあります。
現在の状況は最後のデータベースに格納・・・も表示されないので
resultに値が返ってきていないと推測していますが
エラーも出ない状況なのでどうしていいかわかりません。
実行結果を画像で添付いたします。よろしくお願いします。
お礼
ありがとうございす。 $_GLOBAL["HTTP_RAW_POST_DATA"] file_get_contents("php://input"); 両方とも取得できました。 iniの設定は忘れてしまいそうなのでfile_get_contents("php://input");で組み込もうと思います。 今日は午後から$_POSTばかり調べてたので、やっと報われます。 ちなみに質問に記入した「<br />が返って来ただけでした」はPHPが出力しているエラーのかけらでした。(zero なんとかって出てたので、空っぽだよ~の意味だと思います。)