こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPの登録エラーの原因

初めまして。今日からPHPの勉強を開始したのですが、以下のエラーメッセージが対処できずに困っています。

どなたか原因をご教授頂けませんか。

宜しくお願い致します。

Fatal error: Call to undefined function mysql_connect() in C:\touroku.php on line 6


【MariaDBの作業】

\mysql -u root -p
Enter password: ********

MariaDB [(none)]> create database touroku;

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| touroku |
+--------------------+

MariaDB [(none)]> use touroku;
Database changed

MariaDB [touroku]> create table touroku_tbl(
-> id int not null auto_increment,
-> name varchar(20) not null,
-> email varchar(20) not null,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.31 sec)

MariaDB [touroku]> show tables;
+-------------------+
| Tables_in_touroku |
+-------------------+
| touroku_tbl |
+-------------------+
1 row in set (0.00 sec)

MariaDB [touroku]> insert into touroku_tbl(name, email) values('test', 'test@local');
Query OK, 1 row affected (0.12 sec)

MariaDB [touroku]> select * from touroku_tbl;
+----+------+------------+
| id | name | email |
+----+------+------------+
| 1 | test | test@local |
+----+------+------------+
1 row in set (0.00 sec)

MariaDB [touroku]>


【touroku.html】
<html>
<body>
<form action = "touroku.php" method="post">
名前:<input type="text" name="nm">
E-mail:<input type="text" name="email">
<input type="submit" name="exec" value="登録">
</form>
</body>
</html>


【touroku.php】
<html>
<body>
<?php

//データベースに接続
$con = mysql_connect('127.0.0.1', 'root', 'password');
if (!$con) {
exit('データベースに接続できませんでした。');
}

//データベースを選択
$result = mysql_select_db('touroku', $con);
if (!$result) {
exit('データベースを選択できませんでした。');
}

$result = mysql_query('SET NAMES utf8', $con);
if (!$result) {
exit('文字コードを指定できませんでした。');
}

$nm = $_REQUEST['nm'];
$email =$_REQUEST['email'];

//フォームで送られてきたデータでINSSERT文を作成
$result = mysql_query("insert into touroku_tbl(name, email) values('$nm', $email)" , $con);
if (!$result) {
exit('データを登録できませんでした。');
}

//SQLを実行
//if (!$res = mysql_query($sql)) {
//echo "SQL実行時エラー" ;
//exit ;
//}

//データベースから切断
$con = mysql_close($con);
if (!$con) {
exit('データベースとの接続を閉じられませんでした。');
}

?>
<p>登録が完了しました。<br /><a href="index.html">戻る</a></p>
</body>
</html>

投稿日時 - 2016-04-08 19:10:57

QNo.9155517

困ってます

質問者が選んだベストアンサー

何かしらの言語学ぶのは初めてですか?
質問内容的に初めてだと思いました。

その割には凄いですね。

エラー出てますから、そのまんまです。
定義されていない関数が呼び出されている。

エラーメッセージはちゃんと読んで理解するようにすると良いですよ。


この関数については以下に詳しく出ています。
http://php.net/manual/ja/function.mysql-connect.php

投稿日時 - 2016-04-08 19:31:58

お礼

ご回答ありがとうございます。
6行目のエラー、その後に発生したエラーすべて解決し、無事にDBに登録できました。
古いテキストばかりを参考にせずに、新しいバージョンのPHPの情報を調べなければいけませんね。
経験ですが、DBコマンドは比較的使い慣れています。また、以前Linuxのbashをやっていたので、if文とかは比較的容易に理解できました。
今後とも宜しくお願い致します。

投稿日時 - 2016-04-08 21:21:05

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問