スポンサーサイト

--.--.-- (--)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【編集】 |  --:-- |  スポンサー広告  | Top↑

ぐはぁ…orz

2007.01.15 (Mon)
ブログ書くくらいなら作業しろよってー具合に
己の頭の悪さ故に、プログラムで悪戦苦闘をしてるRock.Holyです。こんばんは(´¬`(吐血

というのも、今日はそのお話(何

ホント、わかる人にしかわからないようなお話なんで
ただの愚痴だと思って流してやって下s(殴


現在、サーバーサイドスクリプト言語であるPHP
そのテンプレートエンジンのSmarty
リレーショナルデータベース管理システムのMySQLを使用した
プログラムの作成を行ってるんですが……





コイツが上手く行かない(吐血



去年の夏くらいに書いたけれど、プログラムってーのは
思ったように動くんじゃなく、書いたように動くものな以上
上手く行かないのは激しくオレのせいなんですがorz



初歩の初歩っぽいとこでつまづいて、にっちもさっちも行かなくて
去年の学校祭のとき同様、あまりの己の頭の悪さに嫌気がして参ってます(苦笑

妙なところで凝り性なのがネックなんでしょうけどねぇ…(吐血(なら直せよ

まぁ、便利なもんだっつーなら使いたいし
使いこなせるようになりたいじゃないですか(´ω`

問題はそれを紹介してくれてるテキストが一昨年のもので
紹介してる内容のものが新しいものになっていて
順応性の足らないオレは、ネットを駆使してもそれに適応できないあたりがorz

一応、どういったことになってるかというと
PHPにPEARという、PHPの機能を拡張してくれるらしい機能があるようで
その中に、PEAR::DBっていう一般的に出回ってるデータベースシステムなら
接続の際にそのデータベースシステム名(MySQLなど)を指定するだけで
登録などのやりたい操作が同じであれば、どんなデータベースシステムであろうと
全く同じ命令でOKという感じの便利な機能があるようなんですよ(´ω`


で、まぁ、インストールが必要ということで
テキストにある通りのコマンドを入力して、コマンドプロンプトからインストールを試みました(´ω`

結果。

PEAR::MDB2なるものがインストールされました(´ω`





……はい?(´ω`;










DBじゃなくMDB2って何?(´ω`;;



まぁ、そんなこんなでMDB2について調べることにorz
で、わかったことは

PEAR::DBは元々、PHP4のために用意されたものらしく
PHP5にはPEAR::MDBなるものが用意されていたが、開発が終了?
で、その後継であるPEAR::MDB2が現在
PHP5でデータベース抽象化レイヤとして、使用することが推奨されてるとかで
PEARさんをインストールすると、PEAR::DBさんじゃなく、PEAR::MDB2さんが付いて来るっぽい?(´ω`



この時点で
買うテキスト間違えたんじゃないか?オレ
とか考え、切なくなり始める(吐血


しかし、DBの部分をMDB2としたらデータベースへのアクセスが成功。
結局は後継。テキスト選びはあながち外れてはいなかったと希望的観測を持ち始める(何


データベースへのアクセスなどをするコードをページ毎に書くのは
効率的でなく、訂正などがあった際に一苦労であるってーことをテキストから理解し
アクセスなどをするコードを親クラス化し
各ページはそれをインクルードすることでアクセスなどができるよう試行錯誤の上、実装。


データ登録のところを作ろうと試みるも
HTMLの知識なんて浅いオレなので、入力のフォームだとか
クライアントから入力されたものってどうやって受け取るのかと四苦八苦する。


テキストと睨めっこしながらも、やっとのことで入力フォームとかを作成。
で、入力フォームに入力し、登録ボタンを押して次のページに移動すると
明らかにMDB2周りでのエラー文が(´Д`(吐血


prepare()でSQL文を準備し、execute()の引数に入力データを配列で入れたりと
テキストにあるような感じにやっているのに、そこらへんが間違ってる的なエラー(´-`





またDBとMDB2の差か(´Д`メ



仕方ないのでググる。が、PEARのページだと思ったら英語。
試験中に過呼吸に陥ったとはいえ、センター試験で英語が3桁すら行かなかったオレが
英語の勉強なんて全然してないのに理解できるはずが(ry


まぁ、そうこうして日本語で何やら説明っぽいのがあるとこを発見。
で、見てみるも、頭の悪さ故、理解できそうでできない(吐血

男は度胸。何でも試してみるのさ。

とか、研究室でウホッなノリが好きな人の影響か(嫌な影響だなぁ、ぉぃ
そんな台詞が脳内を過ぎったんで
とりあえず、そこのコードを真似て試行錯誤してみることに。


すると、エラーなく通ったとか。
なんというか、理解もできてないのに動いてて、何だかなぁだったりするんですが(´ω`;

で、データの登録を試みてるとあることが判明(何





日本語でデータを登録しようとするとなぜか登録されない





(´-`)



まぁ、そんなこんなで今の状況としては
登録すらろくにできてない
ってー状況なんですが……眠たい頭で考えるのもあれなんで
今日は不貞寝して、起きてからMDB2で行くのか含めて考え直すことに(吐血


んでは、今宵はこれにて。

See you next time★
スポンサーサイト
【編集】 |  00:00 |  りある。  | トラックバック(0) | コメント(2) | Top↑

コメント

:゙;`;゙;`;:゙;`;:゙;`;:゙;`ヽ(゚∀゚ゞ)ブッ

まぁプログラムなんて全くわからんからちょこっと
「成せば成る」だろ?w

バックアップいくらでも取れるんだから
書けるだけ書いて通ったらそれで検証すればいいのさ

MDB2とかいうの入れないでそのまま書いてみるってのもありじゃね?訂正しないようにすればいいんだ(ぁ
たかすぃ |  2007.01.15(月) 21:51 | URL | 【コメント編集】
■とりあえず(何
>たかさん

為せば成るですね、ホント(´ω`;

今からDBの方を調べて、インストールした上で
試行錯誤してみようかと思います(´ω`
ろっく |  2007.01.16(火) 21:59 | URL | 【コメント編集】
コメントを投稿する
URL
COMMENT
PASS  編集・削除に必要
SECRET  管理者だけにコメントを表示
 

トラックバック

この記事のトラックバックURL
この記事へのトラックバック
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。