アフィリエイト広告を利用しています

2019年02月28日

mysqli_real_escape_string

php7からmysql_escape_stringが使用できなくなったので

mysqli_real_escape_string に切り替えようとしたが

うまくいかない。

コマンド構文は以下のような感じだが mysqli $link の部分が理解できない。

mysqli_real_escape_string ( mysqli $link , string $escapestr )

試行錯誤してようやく、

データベースに接続してからでないと使用できないことに気付いた。


 $connect = new mysqli("localhost", ユーザ名, パスワード, データベース名);
 $str = mysqli_real_escape_string($connect,$escapestr );


文字列をサニタイズするのに、なぜDB接続しておく必要があるのか

分からない。

もう一つ不思議なことは

 $str = mysqli_real_escape_string($connect,$escapestr );

の $connect がなくても動作することがある。

この違いも掴み切れていない。









posted by db-engineer at 12:00 | Comment(0) | Mysql

2019年02月23日

Word Pressで予約システムを作る。

Word Pressのアドオン、MTS Simple Booking を試してみた。

私のWord Pressは趣味のブログに使用していたが更新が途絶えている内にスパムメールの標的になってしまい、仕方ないので閉鎖していた。アフィリエイトで一稼ぎしようと始めたのだが何も得られないまま、放置されている。これに予約システムのアドオンをインストールしてみた。

インストールはいつものように手こずった。スラッグ、ショートコードと初めて目にする言葉ばかりで、どこを操作すれば良いのか分からない。特に予約用のカレンダを表示するためにショートコードを設定する操作の説明は、説明不足の上に前の記述との関連もなく、通常の日本人では絶対に理解できないと思う。

http://mtssb.mt-systems.jp/documentation/wordpressが初めての方/スタートガイド/5/

固定ページから予約カレンダを表示する、または投稿から予約カレンダを表示すると一言付け加えてあれば、良いのにと思う。とにかく、予約カレンダを表示するのに30分以上もかかった。

実務に使えるとのことだが、まだごく簡単な予約カレンダを一つ作っただけなので、本当に実務に使えるかどうか判断できない。もう少し使ってみたい。

Word Pressで予約システムが作れればとてもありがたい。ノンプログラムなので手短に安上がりにできてしまう。お客さんも喜ぶし、開発者(私)もありがたい。




posted by db-engineer at 00:00 | Comment(0) | 日々のこと

2019年02月12日

DAOでデータ件数を求める


Dim mydb As Database
Dim rst As DAO.Recordset
Set mydb = CurrentDb

Set rst = mydb.OpenRecordset("select * from tablename")

  MsgBox ("データは" & rst.RecordCount & "件です。")

Set rst = Nothing
Set mydb = Nothing


RecordCount を取得する前に、

MoveLast を実行しておいた方が動作が確実になるらしい。

 rst.MoveLast

私の環境では今のところ、

MoveLast なしでもデータ件数を正確に取得できている。













posted by db-engineer at 00:00 | Comment(0) | Access、Excel

2019年02月11日

クラス名と同名のメソッドを持てなくなった。

PHP7を使っていて、下のメッセージが表示された。

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP;〜


PHP5.6から7.0 : https://fanblogs.jp/to70/archive/434/0

の中の

・クラス名と同名のメソッドを持てなくなった

だ。





class Controller
{

var $request = null;
var $session = null;
var $renderer = null;

 function Controller($request, $session, $renderer)
{
$this->request =& $request;
$this->session =& $session;
$this->renderer =& $renderer;
}






function Controller($request, $session, $renderer) を

function __construct($request, $session, $renderer)に

変更して解決。







posted by db-engineer at 00:00 | Comment(0) | PHP

2019年02月04日

ctype_digit関数

数字かどうかを調べる関数。

PHP歴20年にしてようやく、その存在を初めて知った。

引数が数字かどうかを調べ、

全ての文字が10進数の整数ならTRUE、

そうでないときはFALSEを返す。


 $val = "0123456789";
 echo ctype_digit($val);

 $val = "7";
 echo ctype_digit($val);

 $val = 7;
 echo ctype_digit($val);


上の2つはTrueなので、1 が表示されます。

一番下はfalseです。ctype_digit関数の引数は文字列です。








posted by db-engineer at 00:00 | Comment(0) | PHP

最新記事
検索
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド