こんにつは
現在社員管理システムをつくっています。
マスターテーブルに社員ID(ID)、社員名(name)、所属(class)、生年月日(birth)、論理削除したいので削除フラグ(delete_flag)を設定しています。
新規社員を追加する画面を作ったんですがPHPが読み込めてないみたいです。どこでエラーがおきてるのかわらずです。
画面の構成として一覧→新規→登録確認→登録結果表示 になります。
サーバーはxampp、言語はPHPでJAVASCRIPT使用しないでしてみたいです
<!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>register</title> </head> <body> <h1>新規登録</h1> <form method="get" action="regi_ch_phpp" name="form" /> 社員No : <input type="number" min="0" name="n_number" value="" /><br> 氏名 : <input type="text" name="n_name" value="" /><br> 所属 : <input type="text" name="n_class" value="" /><br> 生年月日 : <input type="date" name="n_birth" value="" /><br> <input type="hidden" name="flag" id="flag" value="<?php echo $_POST["del_flag"]; ?>" /> <input type="submit" value="確認" /> <input type="submit" value="キャンセル" /> <?php $pdo = new PDO ('mysql:host=localhost;dbname=staff_manager;charset=utf8', 'user', 'password'); $number=$_GET["n_number"]; $name=$_GET["n_name"]; $class=$_GET["n_class"]; $birth=$_GET["n_birth"]; $stm = $pdo->prepare('select count(*) from staff_master where ID = n_number'); $stm->bindValue(':n_number', $number, PDO::PARAM_INT); $ret = $stm->execute(); if($ret != 0){ echo "設備Noが重複しています。"; $stmt = $pdo->prepare('insert into staff_manager(ID,name,class,birth,delete_flag) values (:n_number, :n_name, :n_class, :n_birth)'); $stmt->bindValue(':n_number', $number, PDO::PARAM_INT); $stmt->bindParam(':n_name', $name, PDO::PARAM_STR); $stmt->bindParam(':'n_class, $class, PDO::PARAM_STR); $stmt->execute(); header("location: regi_ch.php"); } ?> </form> </body> </html>
xamppからphpのエラーログが拾えると思いますので、そちらのエラー内容を書いていただけると、回答が付きやすいと思います。
タグにPHP,MySQLも追加しておいてください。
「PHPが読み込めてないみたい」では何が起きているか分かりませんので、現象を具体的に追記してください。エラー表示はされているのでしょうか?していないのでしたら開発中は必ず表示させるようにしてください。https://qiita.com/shotets/items/3c95aef631b2c5eadae5
回答1件
あなたの回答
tips
プレビュー