・前回、myAdminを使用して作成したテーブルをPHPファイルとリンクについて質問させていただきました。
mysql関数が非推奨とのご指摘も頂きましたがまずこれを使って完成させたく思ってます。
・データベースの接続には成功したのです、SQLにつながりません。これはmyadminで作ったものが正しくないのか、
ソースコードが間違っているのか、あるいはやはり関数が非推奨だからなのか
ご存知の方が居られましたらご教授ください
lang
1 2<?php 3//フォームから格納されたかを判定 4if(isset($_POST['name']) && isset($_POST['phone']) && isset($_POST['mail']) && isset($_POST['message'])){ 5 6 $hostname = "localhost"; //ホスト名 7 $userid = "ユーザ名"; //データベースユーザ名 8 $passwd = ""; //接続パスワード 9 $dbname = "データベース名"; //データベース名 10 $DB = mysql_connect($hostname,$userid,$passwd,$dbname); //db接続に必要な情報を変数に入れる 11 12 //データベースに接続 13 if(!$DB){ 14 echo "接続失敗<br />"; 15 exit; 16 }else{ 17 echo "接続成功<br />"; 18 } 19 20 //データベース選択 21 $db_selected = mysql_select_db($dbname, $DB); 22 if (!$db_selected){ 23 echo "db選択失敗<br />"; 24 exit; 25 }else{ 26 echo "db選択成功<br />"; 27 } 28 29 //mysqlの文字コード設定 30 mysql_set_charset('utf8'); 31 32 //実行するクエリを変数に入れる 33 $sql = "INSERT INTO contact_tbl(name,phone,mail,message,) VALUES ('" . $_POST['name'] . "','" . $_POST['phone'] ."','" . $_POST['mail'] . "','" . $_POST['message'] . "')"; 34 35 //クエリを実行して、フォームから入力されたデータをデータベースに挿入 36 $result_reg = mysql_query($sql); 37 if(!$result_reg){ 38 echo "SQL失敗<br />"; 39 exit; 40 }else{ 41 echo "SQL成功<br />"; 42 } 43 //データベース接続を切断 44 mysql_close($DB); 45 exit; 46} 47
・画面に表示されるエラーメッセージ
接続成功
db選択成功
Notice: Undefined index: name in C:\xampp\htdocs\form.php on line 32
Notice: Undefined index: phone in C:\xampp\htdocs\form.php on line 32
Notice: Undefined index: mail in C:\xampp\htdocs\form.php on line 32
Notice: Undefined index: message in C:\xampp\htdocs\form.php on line 32
SQL失敗
online32→$sql = "INSERT INTO contact_tbl(・・・)の行

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/29 13:34