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>
お礼
MariaDB [(none)]> SELECT * FROM mysql.db WHERE User='boss' G; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'G' at line 1 MariaDB [(none)]> DROP USER kouzou@localhost; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> SELECT * FROM mysql.db WHERE User='kouzou' G; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'G' at line 1 MariaDB [(none)]> SELECT * FROM mysql.db WHERE User='boss' G; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'G' at line 1 MariaDB [(none)]> どうすればエラーが消えますか? ご回答の程、宜しくお願い申し上げます。