入力フォームで入力した値をデータベース上のテーブルに保存しようとするのですが、
「ERROR: Table 'stc_db.address' doesn't exist データを登録できませんでした。」になってしまい
登録することができません。
お手数ですが解決方法をお教えいただけないでしょうか。
よろしくお願いします。
【データベース情報】
データベース名:stc_db
【テーブル情報】
テーブル名:stc_m_list
id INT NOT NULL,
team CHAR(1) NOT NULL,
sex CHAR(1) NOT NULL,
name VARCHAR(255) NOT NULL,
pass CHAR(4) NOT NULL,
manager INT NOT NULL
【ソースコード】
「入力フォーム」
PHP
1<html> 2<body> 3 <h1>出欠管理システム</h1> <!-- タイトル h1=見出しレベル1(最大) --> 4 <h2>1.メンバー登録</h2> 5 6 <form action = "write.php" method = "post"> <!-- 送信部 --> 7 <p>ID(4桁):<input type = "text" name = "id"></p> 8 <p>性別(男=M、女=F):<input type = "text" name = "sex"></p> 9 <p>Team(A=Athlete、E=Enjoy):<input type = "text" name = "team"></p> 10 <p>名前:<input type = "text" name = "name"></p> 11 <p>パスワード(数字4桁):<input type = "text" name = "pass"></p> 12 <p>管理者権限(管理者=1、一般=0):<input type="text" name = "manager"></p> 13 <p><input type = "submit" value = "登録"></p> 14 </form> 15 16 <p><a href="main.php">トップページへ戻る</a></p> 17</body> 18</html>
「データベース書き込み write.php」
PHP
1<html> 2<body> 3<?php 4 /* MySQLデータベースに接続する */ 5 $link = mysqli_connect('localhost','stc_db_user','password','stc_db'); 6 7 if(mysqli_connect_errno()){ /* 接続失敗 */ 8 die('接続できませんでした: ' .mysqli_connect_error()); 9 } 10 11 $db = "stc_db"; 12 $result = mysqli_select_db($link,$db); 13 if (!$result) { 14 exit('データベースを選択できませんでした。'); 15 } 16 17 if(!mysqli_set_charset($link, 'utf8')){ 18 die("指定した文字コードは使用できません。" . mysqli_error($link)); 19 } 20 21 mysqli_set_charset($link, "utf8"); /* デフォルト文字をセット */ 22 23 $result = mysqli_query($link,'SELECT id,sex,team,name,pass,manager 24 FROM stc_m_list'); 25 if (!$result) { 26 die('SELECTクエリーが失敗しました。'.mysql_error()); 27 } 28 29 $id = $_REQUEST['id']; 30 $sex = $_REQUEST['sex']; 31 $team = $_REQUEST['team']; 32 $name = $_REQUEST['name']; 33 $pass = $_REQUEST['pass']; 34 $manager = $_REQUEST['manager']; 35 36 /* データを追加 */ 37 $sql = "INSERT INTO address(id, sex, team, name, pass, manager) 38 VALUES('$id', '$sex', '$team','$name','$pass','$manager')"; 39 $result_flag = mysqli_query($link, $sql); 40 41 if (!$result_flag) { 42 printf("ERROR: %s\n", mysqli_error($link)); 43 exit('データを登録できませんでした。'); 44 } 45 46 $con = mysqli_close($link); /* データベース接続を閉じる */ 47 if (!$con) { 48 exit('データベースとの接続を閉じられませんでした。'); 49 } 50 51 ?> 52 <p>登録が完了しました。<br /><a href="member_entry.php">戻る</a></p> 53 54</body> 55</html>
回答1件
あなたの回答
tips
プレビュー