データーベース接続 入力フォーム
phpでデータベースを作成しています!
登録フォームからデータを入力して新しくデータを追加したいと思います!
番号 int プライマリーキー
氏名 varchar
住所 varchar
です
いまのプログラムは番号が重複じゃなかったら氏名と住所空白でも登録できてしまいます!
全部しないとエラーメッセージが返ってきて入力しなおさせるにはどうしたらいいですか?
if文の書き方を教えてください
また番号を空白だとエラーが返ってきます。どうしたらいいですか?
入力フォームのプログラム(regist.php)
<HTML>
<HEAD><TITLE>新規登録</TITLE></HEAD>
<BODY>
<BLOCKQUOTE>
<FORM ACTION = "toroku.php" METHOD = "POST">
<BR><BR>登録画面<BR><BR>
番号 <INPUT TYPE="NAMBER" NAME = "ID"><BR><BR>
氏名 <INPUT TYPE="TEXT" NAME = "NAME"><BR><BR>
住所 <INPUT TYPE="TEXT" NAME = "ADDR"><BR><BR>
<A HREF="http://localhost/test5.php">
<INPUT TYPE = "SUBMIT" VALUE = "登録する"></A>
<A HREF="http://localhost/test5.php">一覧に戻る</A>
</BODY>
</BLOCKQUOTE>
</FORM>
</BODY>
</HTML>
追加登録のプログラム(toroku.php)
<HTML>
<HEAD><TITLE>登録完了</TITLE></HEAD>
<BODY>
<?php
$con=mysqli_connect("localhost","root","パスワード","db_test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO tbl_test (番号, 氏名, 住所)
VALUES
('$_POST[ID]','$_POST[NAME]','$_POST[ADDR]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "登録完了しました";
mysqli_close($con);
?>
<BR><BR>
<A HREF="http://localhost/test5.php">
<INPUT TYPE = "SUBMIT" VALUE = "一覧へ戻る"></A>
</BODY>
</HTML>
表示のプログラム(test5.php)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>一覧画面</title>
</head>
<body>
<BLOCKQUOTE>
<BR>一覧画面<BR><BR>
<?php
$con=mysqli_connect("localhost","root","パスワード","db_test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM tbl_test");
echo "<table border='1'>
<tr>
<th>番号</th>
<th>氏名</th>
<th>住所</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['番号'] . "</td>";
echo "<td>" . $row['氏名'] . "</td>";
echo "<td>" . $row['住所'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
<BR><BR><BR> <A HREF="http://localhost/regist.php">
<INPUT TYPE = "SUBMIT" VALUE = "新規登録"></A>
</BLOCKQUOTE>
</body>
</html>
見づらくってごめんなさい
お礼
ご回答ありがとうございました。 <?php> ではなく <?php でした。 的確に表示せずに申し訳ありませんでした。 上記の通り行ったところうまくいきました。 今まで何のエラーもでずに動いていたのは なんだったのでしょうか? PHPのバージョンのせいなのか????? またなにかありましたらご指導お願い致します。