前提・実現したいこと
phpでアカウント作成ページを作成したところ、メインパソコンのXAMPPのlocalhostではアカウントが正常に作成されたのにもかかわらずサーバーで動かしてみるとアカウントが作成されず、以下のエラーメッセージか出ました。
発生している問題・エラーメッセージ
Fatal error: Uncaught Error: Call to undefined function mysql_error() in ○○○○:21 Stack trace: #0 {main} thrown in ○○○○ on line 21
該当のソースコード
PHP
1<?php 2equire('../accountdb_connect.php'); 3session_start(); 4 5if (!isset($_SESSION['join'])) { 6 header('Location: index.php'); 7 exit(); 8} 9if (!empty($_POST)) { 10 // 登録処理をする 11 $sql = sprintf('INSERT INTO accounts SET name="%s", online_id="%s", email="%s", password="%s", icon="%s", created="%s"', 12 mysqli_real_escape_string($db,$_SESSION['join']['name']), 13 mysqli_real_escape_string($db,$_SESSION['join']['online_id']), 14 mysqli_real_escape_string($db,$_SESSION['join']['email']), 15 mysqli_real_escape_string($db,sha1($_SESSION['join']['password'])), 16 mysqli_real_escape_string($db,$_SESSION['join']['image']), 17 date('Y-m-d H:i:s') 18 ); 19mysqli_query($db,$sql) or die(mysql_error()); 20unset($_SESSION['join']); 21 22 23 24 25 header('Location: ok.php'); 26 exit(); 27} 28?> 29<!DOCTYPE html> 30<html> 31 <head> 32 <meta charset="UTF-8"> 33 <title>アカウント確認</title> 34 <meta name="description" content="確認"> 35 <meta name="viewport" content="width=device-width"> 36 <link rel="stylesheet" href="../../css/style.css"><!--場所指定--> 37 </head> 38 <body> 39 <main> 40 <div class="main-container"> 41 <div class="maincol"> 42 <div class="maincol-container"> 43 <ol class="map"> 44 <img src="../../img/home.png" class="home"><!--場所指定--> 45 <li class="home"><a href="../../index.html">HOME</a></li><!--"#" class="current" current変更--> 46 <li><a href="../">ログイン</a></li> 47 <li><a href="#" class="current">登録確認</a></li> 48 </ol> 49 50 <h1>登録ページ</h1> 51 <form action="" method="post"> 52 <input type="hidden" name="action" value="submit" /> 53 <dl> 54 <dt><h2>アカウント名</h2></dt> 55 <dd><?php echo htmlspecialchars($_SESSION['join']['name'], ENT_QUOTES, 'UTF-8'); ?></dd> 56 <dt><h2>Email</h2></dt> 57 <dd><?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?></dd> 58 <dt><h2>オンラインID</h2></dt> 59 <dd><?php echo htmlspecialchars($_SESSION['join']['online_id'], ENT_QUOTES, 'UTF-8'); ?></dd> 60 <dt><h2>パスワード</h2></dt> 61 <dd>【表示されません】</dd> 62 <dt><h2>招待コード</h2></dt> 63 <dd><?php echo htmlspecialchars($_SESSION['join']['invitation'], ENT_QUOTES, 'UTF-8'); ?></dd> 64 <dt><h2>アイコン</h2></dt> 65 <dd><img src="../icons/<?php echo $_SESSION['join']['image']; ?>" width="100" height="100" alt="" /></dd> 66 </dl> 67 <div><a href="index.php?action=rewrite">« 書き直す</a> | <input type="submit" value="登録する" /></div> 68 </form> 69 </div> 70 </div> 71 </div> 72 </main> 73 <hr> 74</html> 75
試したこと
データベースが間違っているのかなと思って確認したら同じでした。
環境が変わってるのでいろいろ同じ設定になってるか確認しましたがおなじでした。
PHPも読み直しましたが限界だったので投稿しました。

回答2件
あなたの回答
tips
プレビュー