上記のエラーがでます。
色々試してみましたが、どうしても解決できそうもありません。
if(PEAR::isError($stmt)){
die($stmt->getMessage());
}
これで調べてみたところ、
MDB2 Error: syntax error
このように表示されました。
以下の記述でおかしいところがあれば、ご指摘頂ければと思います。
また、そういった問題でなくエラーなのであれば、どのような原因が考えられるか教えてください。
よろしくお願いします。
//DB接続
$db = MDB2::connect($GLOBALS['DNS']);
//プレースホルダで SQL 作成
$sql = "SELECT COUNT(*) AS CNT FROM AUTO_LOGIN WHERE TOKEN = ? AND REGISTRATED_TIME >= ?;";
//パラメーターの型を指定
$stmt = $db->prepare($sql, array("text", "timestamp"));
if(PEAR::isError($stmt)){
die($stmt->getMessage());
}
//2週間前の日付を取得
$date = new DateTime("- 14 days");
//パラメーターを渡して SQL 実行
$rs = $stmt->execute(array($token, $date->format("Y-m-d H:i:s")));
while ($row = $rs->fetchRow(MDB2_FETCHMODE_ASSOC)) {
$count = $row['cnt'];
}
$db->disconnect();
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
MDB2必須なのでしょうか?PDOではダメなの?
「$GLOBALS['DNS']」がどうなっているかもわからないので・・・
データベースの接続だと普通はDSNのような気もするし・・・
プレイスホルダーの処理も
TOKENに「text」という文字の一致をチェック
REGISTRATED_TIME に"timestamp"という文字以上?で比較
しているように見えますが、本当にやりたいこととあっているのでしょうか?
回答ありがとうございます。
このコードですが、MDB2が入っているヘテムルサーバーでは正常に動作しているのですが、MDB2が入っていないiclastaに移行したら上記のようなエラーが表示されました。
MDB2を入れたのですが、それでも正常に動作せず困り果てておりました。
そうですね、PDOに変更しようと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文の実行に失敗しました???
-
VBAをつかってクエリの情報を抽...
-
SQL文が実行できません
-
トランザクション処理
-
エクセルVBAについて
-
PHPでMY SQLの連想配列をリンク...
-
PHP + MySQLを使用して詳細画面...
-
Q&Aサイトを作成していてURLの...
-
MySQLでshal()関数のエラーがで...
-
SQL文2つ実行
-
エラーの意味と対策
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_fetch_objectの書き方を...
-
データベースに存在するデータ...
-
カラムにデータがあるかないか...
-
MySQLへの接続
-
!助けて!ZAMPP使用のPHP/MySQL...
-
MYSQLにINSERTできません。
-
データベースから多次元連想配...
-
アラートでyes noを作りたいです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
SQL文が実行できません
-
エラー3011
-
LocalのNotesメールDBをVBAで参...
-
in 'where clause'のエラーの理由
-
codeigniter 複数モデルでトラ...
-
PEAR でprepareメソッドがエラーに
-
SELECT文を発行して、ACCESSよ...
-
PHP5でpostgresqlのデータベー...
-
PHP(PDO)でDBの情報を完全一...
-
PDOで取得される値がすべて文字...
-
VB.NET
-
データフォームウィザードで追...
-
Accessのテーブルへ複数の主キ...
-
VBSの中で書くSQL文の記...
-
ExcelVBAでAccessのデータを検...
-
SELECT COUNTで取得した結果の表示
-
SQL文の実行に失敗しました???
おすすめ情報