
以前質問をさせて頂きましたが、現状もわかっていない状況です。
Fatal error: Call to undefined method MDB2_Error::execute()register_check.php on line 39
ご指摘があったDNS→DSNに変更しましたが変わらない状況です。
function.php
<?php
define("DNS","mysql://root@localhost/mihon?charset=utf8");
define("SERVER", "127.0.0.1");
define("SENDER_EMAIL", "root@localhost");
define("STRETCH_COUNT", 1000);
register_check.php
//DB接続
$db = MDB2::connect(DNS);
if (PEAR::isError($db)) {
die($db->getMessage());
}
//プレースホルダで SQL 作成
$sql = "SELECT COUNT(*) AS CNT FROM USERS WHERE ID = ? ;";
//var_dump($sql);
//パラメーターの型を指定
$stmt = $db->prepare($sql, array('text'));
//パラメーターを渡して SQL 実行
$rs = $stmt->execute(array($id)); ←ココがエラー
//var_dump($rs);
while ($row = $rs->fetchRow(MDB2_FETCHMODE_ASSOC)) {
$count = $row['cnt'];
}
$db->disconnect()
?>
var_dumpで確認すると以下の文が出てきます
object(MDB2_Error)[3]
public 'error_message_prefix' => string '' (length=0)
public 'mode' => int 1
public 'level' => int 1024
public 'code' => int -18
public 'message' => string 'MDB2 Error: no such table' (length=25)
public 'userinfo' => string '_doQuery: [Error message: Could not execute statement]
[Last executed query: PREPARE MDB2_STATEMENT_mysql_b347dce676c5b552469498333641d692 FROM 'SELECT COUNT(*) AS CNT FROM USERS WHERE ID = ? ;']
[Native code: 1146]
[Native message: Table 'mihon.users' doesn't exist]
参考サイトは以下です。このサイトを見て作成しています。
http://www.websec-room.com/2015/03/15/2153
データベース名はmihonに変更しています。
どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
>[Native message: Unknown column 'RESISTER_TIME' in 'field list']
テーブルのレコード「RESISTER_TIME」(一番最後のカラム)が見つからないと出ています。レコードを確認してみてください。
No.1
- 回答日時:
>[Native message: Table 'mihon.users' doesn't exist]
テーブル'mihon.users'が存在しない。
と出ています。
「テーブル設計」にある、「USERS」テーブルはMySQLに作成されていますか?
確認したら、USERS→USERになっていました。ありがとうございます。
ただ、次のファイルでも同じエラーが出ていますが、ご教授お願いします。
Fatal error: Call to undefined method MDB2_Error::execute() in mihonlog\register_submit.php on line 51
var_dumpで詳細確認。
object(MDB2_Error)[3]
public 'error_message_prefix' => string '' (length=0)
public 'mode' => int 1
public 'level' => int 1024
public 'code' => int -19
public 'message' => string 'MDB2 Error: no such field' (length=25)
public 'userinfo' => string '_doQuery: [Error message: Could not execute statement]
[Last executed query: PREPARE MDB2_STATEMENT_mysql_8c6b372befe56978e11534d1ed0fffdf FROM 'INSERT INTO USERS (ID,SALT,PASSWORD,MAILADDRESS,TEMP_PASS,LAST_CHANGE_PASS_TIME,RESISTER_TIME) VALUES (?,?,?,?,?,?,?);']
[Native code: 1054]
[Native message: Unknown column 'RESISTER_TIME' in 'field list']
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysql+php 日付別料金データで...
-
OracleからAccessへのインポート
-
PhpMyAdmin
-
csvからの取込み
-
MDB2エラーが対応出来ません。
-
文字列に対してPHP上で一括置き...
-
PHPでいいね機能を作りたいので...
-
会員番号等に利用するダブらな...
-
PHPでPostgreSQLのテーブルを表...
-
Excelの変則データをデータベー...
-
SQLのUPDATE文につい...
-
画像をDBに登録する方法
-
SQLiteでDBに書き込みできません
-
Accessへ日付をINSERT
-
データをDBからひっぱってき...
-
MySqlのテーブルのサイズを取得...
-
日またぎの計算
-
PHPでフォームからデータDBに書...
-
変数にNULLを代入したい
-
access → Oracleへのデータ移...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
変数にNULLを代入したい
-
カラムにデータがあるかないか...
-
ヒアドキュメントでSQLを書く事...
-
3つのテーブルを結合したSELECT文
-
MYSQLのレコードの数を表示した...
-
PHPでPostgreSQLのテーブルを表...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
OracleからAccessへのインポート
-
PHP PDOを利用してカラムの削除...
-
DB Error: no such field
-
テーブルを使用してレイアウト...
-
PHPシステムでSQLのUPDATEがあ...
-
テーブルのカラムの属性を変え...
-
重複データをカウントするのに...
-
変数を組み入れたい
-
phpでテーブルを作る際変数によ...
-
phpの掲示板でレスがあったスレ...
おすすめ情報