2010年10月13日水曜日

phpDesigner7で、カーソルを行末から次の行へすぐ移らせる設定

phpDesigner7というphpの統合開発環境ソフトが気に入ったのだが、行末でカーソルが次の行に折り返してくれないのが残念だった。

「でもきっとそのオプションがあるだろう」と思って、もう一度よく見てみて,試してみると、ありました!!

tools preferences editorのscroll past end of lineという項目のチェックを外したらOKに!!


かなり幸せになれました。
これで普通に使える!!

2010年10月8日金曜日

Call to a member function bindParam() on a non-object に悩まされて。

 Call to a member function bindParam() on a non-object
というエラーに悩まされました。
SQLiteで。

要するに、ちゃんと変数なりが代入されていない,sql文として正しくないちゅうことですね。

郵便番号から住所取得するために、

       $sql="select zip,addr1,addr2,addr3 from zip where zip like ':search' order by zip asc";
        $stmt=$conn->prepare($sql);
        $stmt->bindParam(":search",$search);
        $stmt->execute();

のようにしていました。

いろいろやってみて、
':search'のクオーテーションを外してやったらOKでした。

bindParamしたパラメーターは、クオーテーションで囲んじゃいけないんですね。

       $sql="select zip,addr1,addr2,addr3 from zip where zip like :search order by zip asc";
としたら無事OKに。


良かった。

郵便番号をSQLiteに格納

これまでMySQLで郵便番号データを格納し、Ajaxで読み込ませていたが、
サーバを移行して、DB数が制限されたので、SQLiteに移行することにした。

■郵便番号csvファイルを落としてきて、csvファイルのいらないフィールドををできるだけそぎ落とし、(面倒なので、エクセルで。) ■""を削除し(何も考えずテキストエディタで置換)
■utf-8にして保存。(エクセル読み込み前にやると文字化けしたので、エクセルにてフィールド削除後に)
■で、PupSQLiteというソフトを使って,先にDBおよびフィールドを作っておいてやり、簡単に無事インポートできた。
http://www5.plala.or.jp/Pup/download/help/pupsqlite/function/readcsv.html

zipコードにuniqueを振ってしまっていて,最初エラーが出たが。
郵便番号は,北海道などでけっこう同じものがあるのでユニークを振ってはいけませんね。

PupSQLite、ありがたい。
作者様に感謝しています。

PHP Warning: Module 'mbstring' already loaded in Unknown on line 0 が大量発生

エラーログが膨大になっていたので、確認すると、
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
というエラーが大量に発生していた。

色々調べて、
extension = mbstring.so
をphp.iniでコメントアウトしたら大丈夫になった様子。


二度ロードしていた、ということなんですね。


2010年10月7日木曜日

キーコードとアルファベット/数字の対応配列生成

javascriptでキーコードからアルファベットおよび数字を取得したいと思い、
そのための配列を準備。以下のコードに落ち着き。

for($i=0;$i<10;$i++){
    $code=48+$i;
    print "'".$code."' : '".chr(48+$i)."' , ";
}
for($i=0;$i<26;$i++){
    $code=65+$i;
    print "'".$code."' : '".chr(97+$i)."' , ";
}
chr()という関数、便利。初めて使った。

参考ページ:
http://tenderfeel.xsrv.jp/php/829/